研发实践:Unity LWRP正式支持Oculus Quest开发

  • 时间:
  • 浏览:6
  • 来源:快3平台网官网下载游戏下载_网上快3平台

(映维网 2019年11月19日)Unity的Lightweight Render Pipeline (LWRP)肯能正式支持Oculus应用,主全都Quest。本文将概览这一 框架,最佳实践,以及在使用Lightweight Render Pipeline时的关键技巧。科技快报

1. 哪几个是Lightweight Render Pipeline(LWRP)?科技快报

LWRP是Scriptable Render Pipeline (SRP)的一要素。SRP允许开发者自定义渲染管道的特定细节,利用C#脚本。在就让 ,诸如不透明和透明渲染通道的顺序和属性等细节都在 完整篇 隐藏或通过有有还还有一个 简单的复选框公开。利用SRP,你前要通过为宜的C#代码进行微调。科技快报

利用LWRP,你前要通过代码自定义细节。科技快报

LWRP恰好是使用SRP构建的渲染管道的特定示例。它是从零构建,使用的渲染技术在各种硬件上都表现出色,尤其是Oculus Quest没人 的VR一体机。科技快报

2. 使用LWRP的好处科技快报

LWRP适合所有图形专业知识水平的开发者。对于不够经验,一起又不寻求这一 灵活性的人员,你前要简单地使用LWRP,无需进行任何修改。对于渴望利用自定义优势的高级图形开发者,建议你下载LWRP软件包源代码,对其进行修改并在项目中使用。科技快报

3. 项目+着色器升级科技快报

Oculus在Unity build documentation for PC和Unity documentation for Android文档中提供了有关升级过程的全面综述。重要的一些是,肯能仅使用Unity内置着色器,你将前要轻松升级到LWRP着色器。LWRP具有一组统一的着色器,而每个内置着色器都与之关联。当时人面,肯能你使用的是自定义着色器,你肯能前要重写它们无需 结合LWRP使用。科技快报

4. 图形性能科技快报

LWRP使用单通道正向渲染器,其中光在单通道中着色。对于Oculus设备,这一起前要通过有有还还有一个 共享的绘制调用来渲染每只眼睛。与多通道相比,这大大降低了CPU负载。科技快报

升级到LWRP就让 ,但会 设置与就让 的内置RP项目的设置相同,性能应与就让 大致相同。在一些测试案例中,使用LWRP甚至前要改善性能。肯能在相同设置下性能不佳,请使用Unity的错误报告工具提交错误。科技快报

5. 使用LWRP的最佳实践科技快报

尽管LWRP为VR开发工作流程提供了更高的灵活性和自定义功能,但这一起原困分析有更多肯能出错,尤其是在性能方面。科技快报

将LWRP与Oculus Quest配合使用时,里面纹理渲染会占用血块GPU资源。请记住,使用Unity的后除理堆栈时前要里面纹理。全都,Oculus建议开发者在为Oculus Quest开发内容时并非使用LWRP的后除理功能,除非你挑选给定功能依然前要达到足够的性能。肯能在Quest应用守护程序中使用专门的后除理通道,大多数开发者都无法达到帧速度。科技快报

这一验证与非 性能最高的途径的依据 是,使用Renderdoc。“Render Opaques”,“Render Transparents”和一些关联的通道都应具有Oculus运行半时配的交换链纹理的输出,如下所示:科技快报

这一 RTDeviceEyeTextureArray0是交换链纹理,而这一 示例说明了最佳性能,肯能它表示系统正在直接对交换链纹理执行渲染,无需使用里面纹理。如前所述,从GPU资源的深度图来看,这一 里面纹理的负载非常昂贵。肯能某个应用改为渲染里面纹理,全都执行从blit通道,则它都在 采用性能最高的路线。调试LWRP性能问題图片的其中第一步是,验证不趋于稳定这一 blit 通道。科技快报

请参阅下面的屏幕截图示例,其中提供了一系列的最佳实践,包括关闭HDR和4x MSAA。科技快报

注意:Unity的默认LWRP模板当前暗含的设置将强制使用里面纹理,并全都大大降低性能。会没人 做的技术示例包括:camera HDR,后除理,运动矢量传递等等。肯能你采用这一 示例,全前要在Oculus Quest实现足够的性能,你就前要进行适当的修改并关闭所述功能。使用Renderdoc是进行验证的好依据 。科技快报

6. 已知问題图片科技快报

遗憾的是,现在当你挑选线性颜色空间或修改眼睛纹理分辨率标度时,系统会采用上述的里面纹理。开发团队肯能在着手修复,并将调快通过Unity Engine和LWRP版本中得到修复。科技快报

7. 展望未来科技快报

从Unity 2019.3起,LWRP将有有有还还有一个 新名称:Universal Render Pipeline(URP)。在过渡期间API保持不变。全都肯能你是从2019.3结速了了,则只需使用URP。本文关于LWRP的所有内容同样适用于URP。科技快报

Unity的Scriptable Render Pipeline为所有技能和经验水平的开发者带来了众多好处。当尝试获得渲染管道的更多底层访问权限时,它的可扩展性非常有用。在频谱的另一端,Lightweight Render Pipeline前要直接予以使用,无需进行任何修改。科技快报