» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[新闻] PlayStation VR120帧的秘密?

在A9看到这个新闻链接,说是韩媒爆出PSVR的120帧完全靠算法实现:
PLAYSTATION VR实现120帧的秘密,在于索尼开发了一套“暂存再投射”算法。这套算法集成在PS4游戏的开发套件中。而该算法在VR之前曾应用于《杀戮地带暗影坠落》的多人部分。根据索尼在《暗影坠落》时期公开的资料。这套算法能够让CPU帮助主机GPU和APU找出上下两帧图像中重复的部分,将第二帧中与上一帧完全重复的部分直接投射上去,而GPU和APU腾出机能渲染第二帧中与上一帧发生差异的部分。这样一来就节约了渲染时间,让主机把机能用在刀刃上。

有业内能解惑一下难道真的纯靠算法实现120帧吗?这个算法有这么牛逼吗?为什么不用在PS4所有游戏上?


TOP

引用:
原帖由 BeastMa 于 2016-3-21 16:38 发表
posted by wap, platform: Chrome
一点都不牛逼啊

最早公布的时候我就说了,这个120F应该就是SONY电视机那个插帧算法,完全猜中。
不对啊,sony电视机那个插帧算法会大幅增加输入延迟。估计不是同一个算法,如果这个算法用在VR游戏中,隔夜饭都得吐出来



TOP

引用:
原帖由 zhouaa 于 2016-3-21 16:46 发表
PS4的CPU本身就不富余吧
是的,所以PSVR有个外置处理单元负责接管CPU的3d音频计算,解放了部分CPU的资源,估计就是为了这个投射算法,sony用了个词叫reprojected。


TOP

posted by wap, platform: Lenovo
引用:
原帖由 @最后的守护者  于 2016-3-21 18:02 发表
肯定有延迟啊!第二帧不出来1.5帧就出不来,然后第二帧又要等1.5帧播放后才能显示,这还只是最理想状态了,可能vr体验对帧数的敏感性大于响应速度才会这么搞!
vr游戏对帧数和响应时间都要求非常高,否则玩家立即会感到不适

TOP

posted by wap, platform: Lenovo
引用:
原帖由 @腻水染花腥  于 2016-3-21 21:20 发表
pipeline不同

电视是:
a=render_full(1f); // 18ms
b=render_full(2f); // 18ms
c=diff(1f,2f); // 50 ms
output(a, c, b); // total = 18ms+18ms+

shadow fall是:
a=render_odd_half(1f); //0.5*18ms
b=render_even_half(2f); //0.5*18ms
output((a&&b)); // total = 18ms

简单来说就是一帧1080p时间(18ms, 60fps)我draw两帧1080i(120fps)
明白了,电视是渲染前帧和后帧,再根据前后帧推测一帧中间帧,这个把这三帧都处理完在输出显示时延迟很大。
sf是渲染半幅前后帧,再通过某种像素填充技术来达到近似原生效果。
不知道用在psvr时的算法是否也进化了,执行效率会更好更高?

TOP

posted by wap, platform: Lenovo
引用:
原帖由 @腻水染花腥  于 2016-3-22 01:17 发表
那个只是个简化思路,实际情况要更复杂,效率上一般画面越简单越有效(比如PS4上的垃圾INDIE VR),如果画面复杂到500ms/f一样还是幻灯片,因为人眼速度有极限,只要把帧延迟控制到人眼识别之外就没问题

这种办法的一个缺点就是锯齿感,在显示器上明显但在头戴上并不明显,所以现在也是VR开发里对应低端市场如960/970的主流思路之一,因为现阶段跑高帧数比什么都重要

与这个相反的思路也有,比如对应高端市场的如4xTTX的可以跑到240fps,每四帧合成一帧输出,效果令人泪流满面
ttx四帧合成一帧,听着就很泪流满面……
看来sony这个所谓投射算法大家都在用类似的东西,只是sony宣传比较多些,或者目前它的算法更成熟一些?

TOP

posted by wap, platform: Lenovo
引用:
原帖由 @倍舒爽  于 2016-3-22 01:34 发表
我想起来了,kz4多人是960*2*1080,但这个960是奇偶行交替显示的…
也就是说1920i??
画质损失不算太大,最大的问题在于半透明层会出现难看的横纹…
也就是说凡是120fps的游戏都会以这个方式出现?那蛮不错的啊…
应该说原生60帧的会以这种方式,原生90和120的不会吧

TOP

发新话题
     
官方公众号及微博