编者按:本文转载自转载自微信公众号 VR 价值论(vr-value),转载时已获得作者授权。 如果你是一位刚入行的 CP,对于显卡优化的基本概念还不清楚;如果你在从事硬件开发,想系统了解如何优化 VR 体验;那么这篇文章,值得收藏、细读。 本文您将了解到: 如何提升 VR 产品体验? VR 产品层出不穷,但用户的体验却一直没有达到最佳状态。画面真实度差和延迟造成的眩晕感是影响 VR 产品体验的两大重要原因。 既然从软件到硬件都急需进行优化,那么究竟产品的优化应该如何进行?这其中又有哪些方式? 本期来自英伟达亚太 GPU 产品总监林耀南在 VRWDC 世界虚拟现实开发者论坛的分享:如何用 5 大技术提升 VR 产品的体验? 在分享之前,我想先提一个问题:在你交男 / 女朋友的时候,第一次约会是否重要呢? 我相信在座大部分的朋友都会回答:重要。第一次约会对于双方而言,都是一个很重要的体验。一旦这次的体验出了问题,你就不再有和对方继续发展下去的欲望了。
图片来源:Wired 回到我的主题,我想表达的是,对于虚拟现实产业而言,用户的体验也十分重要。 而 VR 产业现在恰恰面临着一种情况——在硬件设备并不普及的情况下,大多数用户通过一些并不舒适的或简易的设备来体验,这可是有点给 VR 产品的体验判了死刑。 明明有一些 VR 产品体验非常棒,但不少用户在第一次却经历了较差的体验,从此对 VR 产品不再感冒,岂不是很可惜? 到底是什么造成了用户比较差的 VR 体验呢? 1 造成用户体验差的原因是什么? 画面真实度差 这主要取决于效能,效能是优质画面的基础力量。 通俗来讲,绝大多数的游戏玩家一般是以 1080p 与 30fps 来进行游戏,但 VR 的画质约为 2k,描绘必须接近 3k,且画面刷新率要高于 90fps 才会顺畅,代表执行 VR 游戏的 PC 效能必须达到传统 PC 的 7 倍。 但这很难,因此很容易造成画面失真,影响用户的体验。 延迟造成眩晕感 玩家从当前位置改变到另一位置时的图像被 CPU 提交,GPU 渲染,同步刷新到头部显示设备上,如果每秒有 90 帧的画面,j2直播,可是每一帧都比用户的移动慢一点,这中间的延迟超过 20ms 就会导致用户大脑因无力计算而发生错乱,临床表现就是头晕、头晕、头晕。 而这两点也大大降低了用户的 VR 产品体验。 所以我们不仅要解决效能的问题,还要解决延迟的问题,“天下武功,唯快不破”。那到底有哪些解决的方式呢?我们愿意把已经掌握了的功能分享给大家,共同解决 VR 产品体验差的问题。 2 如何改善 VR 产品体验? 一般来说,沉浸式 VR 体验(450MPixel/S)(价值菌注:MPixel/S 为每秒百万像素)对性能的要求是普通 PC 游戏 (60MPixel/S) 的 7 倍。 PC 游戏以 1080p 分辨率和 30FPS 刷新率为技术数据,而 VR 游戏的实际渲染分辨率为 1512×1680×2,刷新率需要达到 90FPS,才能带来良好的体验。 基于这样的痛点,我讲讲如何通过 5 种图形渲染方面的技术来解决这个问题,实现更好的体验。
图片来源:VRHeads Multi-res shading 多分辨率着色 讲白了,我们在 VR 的世界里看到直的是直的,横的是横的,这是因为有一个光学透镜,通过光学透镜可以看到图片,所以我们必须做反扭曲(undistortion),来看到一个完美的世界。 但是做反扭曲,却不是很容易的,这会浪费很多其他项目。 我们所看到的画面在眼镜里其实没有完全成像,只成像了一半,大部分的地方都是黑的,这些都没有成像,那我为什么要画那么大? 我画了 150 份最后只显示 100 份,太浪费。 而 Multi-res shading 的基本原理是,将图形渲染与 VR 头盔的光学变形情况结合起来。 由于 VR 头盔贴近眼球,所以需要一组镜片帮助用户对焦。但因为镜片的存在,会导致画面发生畸变,所以需要对画面进行畸变补偿。 (责任编辑:本港台直播) |