很多人其实没有真正理解延迟究竟是个啥 这玩意儿就是一个简单的公式 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还玩了整整两天呢
但也会遇到非正常情况 那就是硬件性能不足 由于帧产生的计算不足 延迟会猛然增加 比如游戏中 某个场景突然让帧数降低到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还玩了整整两天呢