ryujinx吧 关注:57,163贴子:179,178
  • 7回复贴,共1

什么是延迟

只看楼主收藏回复

很多人其实没有真正理解延迟究竟是个啥 这玩意儿就是一个简单的公式 fps*延迟值=1000ms 所以60fps的情况下 延迟一定是16.66 也可以抬抬杠 16.67 总之它是由1000ms/60fps而得 在60fps下 延迟是不可能出现其它数值的 那么同理30fps的延迟值就是33.33 这些是绝对的正常情况 意思是什么呢 当1帧画面显示出来时 下一帧画面会主动拖住一段时间(延迟值)再显示出来 从而在时间单位内平均的分配帧数 避免在时间单位的前段显示完所有帧 而后段空闲 这样画面会不流畅 形成卡顿 声音也会不同步 简而言之 60fps的情况下 延迟16.66事实上是在告诉你现在一切正常
但也会遇到非正常情况 那就是硬件性能不足 由于帧产生的计算不足 延迟会猛然增加 比如游戏中 某个场景突然让帧数降低到10fps 那么延迟就不再是主动拖帧了 它会被实际帧数所影响 变成了100ms 尽管如此 这个延迟值本身仍然是正常的 只不过被低帧率所影响 从有意的拖帧变成了被动的等待帧
事实上延迟在任何情况下都会产生 不可能没有 如果你的显示器和计算机能做到显示1000fps 那么把时间单位从ms换成μs ns ps....无论怎样都会延迟
但为什么switch的30fps比模拟器的30fps流畅呢? 有很多人把这问题归咎于延迟 事实上它们不相关 延迟是不会影响流畅度的 只会因为太低的fps而影响延迟值 前面提到过 因为等待帧造成过高的延迟值 如果真的是延迟的问题 让我们来设想一下 假如fps是正常的 但被极端的延迟了1秒 造成的结果绝不是不流畅 而是不跟手 你手柄上按下一个键 发出一个控制指令 1秒后才会看到相应的动作 但画面却是流畅的 这有点类似于远程控制月球车 即使120fps 也得等两三秒才能看到动作回馈的图像 这就是距离和光速以及信号中转解码等等因素造成的延迟 但画面本身却流畅得一逼
还是说回来 为什么switch即使30fps也流畅呢 一个重要原因是它使用了动态模糊技术 要理解动态模糊 最好是有图片或视频作例 但实在懒得费事了 还是尝试想象一下吧 有三幅图片 1.左边一个实心圆 2.中间一个实心圆 3.右边一个实心圆 这三幅图片合成一个1秒的3fps的视频 就会看到一个实心圆从左到右的运动 但一定不流畅 在不增加额外图片的情况下 有一个办法让它流畅 至少看起来稍微更流畅一点 那就是将2.中间那幅模糊化 近乎于做成运动模糊 让它看起来像是模糊的横条 等再合成视频时 至少观感上就会流畅得多 这就是动态模糊的简单例子 事实上这也是为什么电影的24fps让大多数人觉得没问题的原因 因为里面充斥了大量的模糊帧 在前期拍摄时 一旦遇到动作场景 会选择慢速快门来拍摄 为的就是让24fps也能流畅起来 而一旦使用高速快门 让每一帧都足够清晰 反而有一种掉帧的感觉 因为帧与帧之间的过渡太生硬
yuzu和ryujinx的问题就在于此 没有使用动态模糊 每一帧都是清晰帧 在最好的情况下 随便静止一个画面 一定比switch来得好 但牺牲的就是流畅度 或者换个词 叫流畅感 这就只能依靠更多的算力去产生更高的fps来弥补 所以 至少感官上而言 你不能说 switch都只有30fps 所以模拟器玩30fps就足以自嗨 这是自嗨不起来的 为了补偿没有动态模糊的缺陷 再怎么也得60fps 低于60fps也不是说不能玩 但别去跟switch比流畅 话说刚爆出来时我20fps还玩了整整两天呢


IP属地:四川1楼2023-06-11 16:53回复
    太特么专业了没看懂


    IP属地:辽宁来自Android客户端2楼2023-06-11 19:25
    回复
      反正我的电脑配置跑模拟器大概40来帧 但是几小时下来感觉不如实机舒服滚回去玩实机了 也可能是370买的有不玩亏了的加成


      IP属地:辽宁来自Android客户端3楼2023-06-11 19:29
      回复
        延迟解释的没错。但是卡顿的原因你搞错了。模拟器卡顿的原因就是优化得还不够好,导致最低帧远低于30帧。
        游戏卡不卡不是看平均帧,而是看最低帧,只要最低帧低于20,就会有明显的卡顿感。而你平时看到的fps30只是在指标显示刷新间隔内的平均帧。
        n卡可以按alt+z查看每秒99帧(辣鸡翻译,其实是1%low fps的意思)这个指标。你会发现这个指标远低于30帧。


        IP属地:上海来自iPhone客户端4楼2023-06-12 03:02
        收起回复