—— 来自 Xiaomi MI 8 Lite, Android 8.1.0上的 S1Next-鹅版 v2.0.4 原来会有延迟,以前都是挂满的
—— 来自 Sony F5321, Android 7.1.1上的 S1Next-鹅版 v2.0.4 就是在显卡里面渲染完了不画出来,多存几帧,提高帧率稳定性。后果就是响应有延迟,玩fps会容易晕 这个说明的意思是,gpu在处理帧数的时候,由cpu辅助渲染的提前帧数,gpu性能不足的时候,cpu辅助下帧数更稳定,但是会导致cpu处理其他资源更慢,高帧率下cpu就不要处理渲染了,所以鼠标键盘延迟更低,这就是为啥n卡更吃cpu的原因? CPU牛逼,调小,鼠标点击到眼睛看到的画面延迟低。CPU一般般,调大,鼠标点击到眼睛看到画面延迟大。但是这参数很长时间一直都是3啊。。。看不懂的参数不要调,这说法没错。。。这参数应该在最近的VR里比较有用吧,VR对渲染延迟要求太高了。。。 这玩意就是提前渲染,多存几帧,稳定画面输出。
提前渲染?难道能知道未来...
不是的,其实这些画面是你鼠标键盘操作后过了几帧后才显示到屏幕的...
所以会有鼠标键盘动了,怎么画面过会才反应的问题...
这个设置一律改1吧,在打fps dnf lol之类的游戏可以明显感觉到跟手了。
VR设备也对这个很敏感,nv做了很多优化吧,默认的VR预渲染设置就是1。
针对笔记本双显卡,即便独立显卡绘制游戏画面,最终信号是给集成显卡才多屏幕的...
这中间是有延迟的,VR设备对延迟非常敏感,所以笔记本双显卡带VR的,
输出接口都是直连独立显卡输出的,不过集成显卡,以降低画面延迟。
马克一下现在用1230v2+1070好几个游戏都遇到帧数低同时gpu占用也低的情况回头试试
-- 来自 能看大图的 Stage1官方 Android客户端 意思挺好理解的,比如原来是渲染一帧放一帧,但这样一旦出现什么情况导致某一帧时间长一点,结果就是无法按时放出来,人眼看到的感觉就是掉帧了
现在渲染完不马上放出来,而是缓存下来,缓存过2,3帧后,再开始放,这样一旦某一帧时间长了,可能先用缓存的顶上,这样只要后面的不是一直时间长,就能补回来,表现为流畅,但相应的,你的操作是在渲染时就处理了,不马上放而是缓存的话,就会有时间延迟 感谢,改成1以后dota2帧数极大提升 SaaB35 发表于 2018-10-28 20:07
大致明白了
看来也是根据硬件来决定的
你要占满gpu,不用开预渲染,把同步模式从 同步(vsync/half/gsync) 改成快速(fast)就行了。这时候显卡完全不预先渲染,而是全力渲染每一帧,然后没有缓存直接输出,如果显示器还在显示帧a0,帧a1已经完成渲染,但是帧a2也渲染好之后,直接把帧a2给显示器,丢掉帧a1。 从文字来看,应该就是多缓冲,预先渲染N帧,在第N+1帧的时间上看到的是第0帧的画面,会有N帧的延迟。
非常老的技术了,在以前cpu和gpu性能不够强的时代,在等待backbuffer被flip到frontbuffer时不做同步,cpu直接去做下一帧的渲染,由扫描返回中断来负责进行buffer chain的切换。
页:
[1]