Version: Unity 6.0 (6000.0)
语言 : 中文
XR 中的通用渲染管线兼容性
单通道实例化渲染和自定义着色器

立体渲染

VR 和大多数__ MR__混合现实。
See in Glossary
设备都需要以立体方式渲染 Unity 场景。Unity__ XR__虚拟现实(VR)、增强现实(AR)和混合现实(MR)应用的泛指术语。支持这些形式的交互式应用程序的设备可被称为 XR 设备。更多信息
See in Glossary
支持两种立体渲染模式:

  • 多通道:在此模式下,Unity 会为每只眼睛执行一次渲染通道。渲染循环的有些部分可以在两个通道之间共享,因此多通道渲染比使用两个独立摄像机渲染场景更快。多通道模式与现有着色器和渲染实用程序具有最广泛的兼容性,但比单通道实例化模式更慢。
  • 单通道实例化:在此模式下,Unity 使用实例化绘制调用在单个通道中渲染场景。与多通道模式相比,此模式可以大大降低 CPU 使用率并略微减少 GPU 使用率。
  • 多视图:一些 OpenGL 和 OpenGL ES 设备支持的单通道实例化渲染的变体。此选项在可用时可取代单通道实例化。

注意:早期使用单个渲染通道将场景渲染为双宽纹理的技术已不再可用。

现在单通道实例化立体渲染在大多数__ VR__虚拟现实。更多信息
See in Glossary
平台上都可用。

设置渲染模式

您可以在项目设置 (Project Settings) 中的 XR 插件管理 (XR Plug-in Management) 下找到渲染模式 (Render mode) 设置。每个 XR 提供程序插件都提供自己的设置(如果支持)。

设置渲染模式:

  1. 打开项目设置 (Project Settings)(菜单:编辑 (Edit) > 项目设置 (Project Settings))。

  2. 如有必要,展开 XR 插件管理 (XR Plug-in Management) 部分。

  3. 选择相关提供程序插件的设置页面。

  4. 从列表中选择模式。


    MockHMD 提供程序插件中的渲染模式选项

注意:有些插件将设置命名为立体渲染模式

单通道实例化渲染模式支持

以下平台和设备支持单通道实例化渲染模式:

  • 支持 Multiview 扩展的 Android 设备
  • HoloLens
  • PlayStation VR
  • PC 设备(已绑定):
  • 对于桌面端的 DirectX,GPU 必须支持 Direct3D 11 和 VPAndRTArrayIndexFromAnyShaderFeedingRasterizer 扩展。
  • 对于桌面平台上的 OpenGL,GPU 必须支持以下扩展之一:
    • GL_NV_viewport_array2
    • GL_AMD_vertex_shader_layer
    • GL_ARB_shader_viewport_layer_array

如果将渲染模式 (Render Mode) 设置为单通道实例化 (Single Pass Instanced),而该模式不受支持,则渲染将回退至多通道模式。

注意:

  • 使用 Shader Graph 时,Unity 不支持内置渲染管线中的单通道实例化渲染。
  • 使用延迟渲染时,Unity 不支持内置渲染管线中的单通道实例化渲染。
XR 中的通用渲染管线兼容性
单通道实例化渲染和自定义着色器