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

立体渲染

VR 和大多数 MR混合现实
参见 术语表
设备需要以立体方式渲染 Unity 场景场景包含游戏环境和菜单。将每个独特的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰物,基本上是设计和构建您的游戏,将其分解成不同的部分。 更多信息
参见 术语表
。Unity XR一个涵盖虚拟现实 (VR)、增强现实 (AR) 和混合现实 (MR) 应用的总称。支持这些形式的交互式应用的设备可以称为 XR 设备。 更多信息
参见 术语表
支持两种立体渲染模式

  • 多通道:在此模式下,Unity 对每只眼睛执行渲染通道。渲染循环的某些部分在两个通道之间共享,因此多通道渲染比使用两个独特的 相机创建场景中特定视点的图像的组件。输出要么绘制到屏幕上,要么捕获为纹理。 更多信息
    参见 术语表
    渲染场景更快。多通道模式提供了与现有 着色器在 GPU 上运行的程序。 更多信息
    参见 术语表
    和渲染工具的最广泛兼容性,但速度比单通道实例化模式慢。
  • 单通道实例化:在此模式下,Unity 使用实例化绘制调用在单个通道中渲染场景。与多通道模式相比,此模式大大降低了 CPU 使用率,并略微降低了 GPU 使用率。
  • 多视图:某些 OpenGL 和 OpenGL ES 设备支持的单通道实例化渲染的变体。此选项在可用时会替换单通道实例化。

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

现在大多数 VR虚拟现实 更多信息
参见 术语表
平台上都提供单通道实例化立体渲染。

设置渲染模式

您可以在 XR 插件在 Unity 之外创建的一组代码,在 Unity 中创建功能。在 Unity 中可以使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(平台特定的原生代码库)。 更多信息
参见 术语表
管理
下的 项目设置一系列广泛的设置,可让您配置物理、音频、网络、图形、输入和项目的许多其他方面的行为。 更多信息
参见 术语表
中找到 渲染模式 设置。每个 XR 提供程序插件都提供自己的设置(如果支持)。

设置渲染模式

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

  2. 如有必要,展开 XR 插件管理 部分。

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

  4. 从列表中选择模式。


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

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

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

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

  • 支持多视图扩展的 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

如果在不支持该模式的情况下将 渲染模式 设置为 单通道实例化,则渲染将回退到多通道模式。

注意

  • Unity 不支持在使用着色器图时在内置 渲染管线一系列将场景内容显示到屏幕上的操作。Unity 允许您从预构建的渲染管线中选择,或编写自己的渲染管线。 更多信息
    参见 术语表
    中进行单通道实例化渲染。
  • Unity 不支持在使用延迟渲染时在内置渲染管线中进行单通道实例化渲染。
XR 中的通用渲染管线兼容性
单通道实例化渲染和自定义着色器