欢迎光临 千禧棋牌手游

足球赛事

您现在的位置是:主页 > 留学 > 研发实践:Unity LWRP正式支持Oculus Quest开发

留学

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

发布时间:Sep 11, 2020留学 阅读 7396 次千禧棋牌手游
(映维网2019年11月19日)Unity的Lightweight Render Pipeline (LWRP)已经正式支持Oculus应用,主要是Quest。本文将概览这一框架,最佳实践,以及在使用Lightweight Render Pipeline时的关键技巧千禧棋牌手游。 

  (映维网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应用程序中使用专门的后处理通道,大多数开发者都无法达到帧速率。