Unity 6.3
0 онлайн 25 гостей 3 в системе
Вход

Введение в стерео рендеринг

Виртуальная реальность (VR) и большинство устройств смешанной реальности (MR) требуют рендеринга сцены Unity в стерео. Unity XR поддерживает два режима стерео рендеринга:

  • Многопроходный: в этом режиме Unity выполняет рендеринг для каждого глаза. Unity делит некоторые части рендеринга между двумя проходами, поэтому многопроходный рендеринг быстрее, чем рендеринг сцены двумя уникальными камерами. Многопроходный режим обеспечивает наиболее широкую совместимость с существующими шейдерами и рендеринговыми утилитами, но медленнее, чем однопроходный инстанционный режим.
  • Однопроходный экземпляр: в этом режиме Unity рендирует сцену в одном проходе с использованием экземплярных вызовов рисования. Этот режим значительно снижает использование CPU и немного снижает использование GPU по сравнению с многопроходным режимом.
  • Мультивью: Вариант однопроходного отображения, поддерживаемый некоторыми устройствами OpenGL и OpenGL ES. Эта опция заменяет однопроходное отображение, когда оно доступно.

Примечание: Ранее использовавшийся метод рендеринга сцены в текстуру двойной ширины с использованием одного прохода рендеринга больше не доступен.

Однопроходное стерео рендеринг теперь доступен на большинстве платформ VR.

Установка режима отображения

Вы можете найти настройку Режим рендеринга в XR Plug-in Management в Project Настройки. Каждый плагин поставщика XR предоставляет свою собственную настройку, если она поддерживается.

Чтобы установить режим отображения:

  1. Откройте Project Настройки (меню: Изменить > Project Настройки).
  2. При необходимости разверните раздел XR Управление плагинами.
  3. Выберите страницу настроек для соответствующего плагина поставщика.
  4. Выберите режим из списка.
Параметры режима отображения в плагине поставщика MockHMD
Параметры режима отображения в плагине поставщика MockHMD

Примечание: Некоторые плагины называют эту настройку Режим стерео рендеринга.

Поддержка однопроходного режима рендеринга

Следующие платформы и устройства поддерживают однопроходный режим инстанционного отображения:

  • Android устройства, поддерживающие расширение Multiview
  • HoloLens
  • PlayStation®VR
  • Windows устройства (подключенные):
  • На рабочем столе, единственными проверенными и поддерживаемыми графиками APIs для XR являются DirectX 11 и DirectX 12. Для DirectX на рабочем столе, GPU должен поддерживать Direct3D 11 и расширение VPAndRTArrayIndexFromAnyShaderFeedingRasterizer.
  • OpenGL и Vulkan не поддерживаются для XR на рабочем столе. Unity не препятствует их использованию или включению, но они не проверены для XR и могут работать не так, как ожидалось. Для OpenGL на рабочем столе GPU должен поддерживать одно из следующих расширений:
    • GL_NV_viewport_array2
    • GL_AMD_vertex_shader_layer
    • GL_ARB_shader_viewport_layer_array

Если вы установите Режим рендеринга на Однопроходный инстанционированный, когда этот режим не поддерживается, то рендеринг возвращается в многопроходный режим.

Примечания:

  • Unity не поддерживает однопроходное инстанционированное отображение во встроенном конвейере отображения при использовании Shader Graph.
  • Unity не поддерживает однопроходное инстанционированное отображение во встроенном конвейере отображения при использовании отложенного отображения.