XRRenderPass
структура в UnityEngine.XR
Выполнено в:UnityEngine.XRModule
Описание
Содержит параметры конфигурации, относительно которых взгляд в Scene должен растрироваться рендером, и цель рендеринга (которая может быть массивом текстур) для результата растрирования.
XRRenderPass может содержать более одного XRRenderParameter (точки обзора, которые конвейер рендеринга отображает на текстуру выхода в виде различных окон обзора или слоев массива текстур). Конвейер рендеринга должен запрашивать каждый дочерний XRRenderParameter через GetRenderParameter. Оптимальнее всего реализовать XRRenderPass так: сначала выполнить отсечение, а затем один раз отправить вызов отрисовки для полученных объектов. Для оптимизации XRRenderPass, содержащих более одного объекта, можно применять и такие приёмы, как инстансированная отрисовка XRRenderParameter.
XRRenderPass обычно потребляется конвейером рендеринга, поддающимся скриптированию.
Свойства
| Свойство | Описание |
|---|---|
| cullingPassIndex | Индекс, который конвейер отображения может передать XRDisplaySubsystem.GetCullingParameters для получения информации о вычеркивании. |
| foveatedRenderingInfo | Указатель на нативную структуру, содержащую специфичные для платформы данные для фовеального рендеринга. |
| hasMotionVectorPass | Логическое значение, указывающее, содержит ли этот проход рендеринга проход генерации вектора движения. |
| motionVectorRenderTarget | Выходная цель рендеринга текстуры для прохождения рендеринга генерации вектора движения. |
| motionVectorRenderTargetDesc | Описание текстуры рендеринга для целевой текстуры для прохода рендеринга векторов движения. |
| renderPassIndex | Индекс прохода рендеринга (первоначально передан в XRDisplaySubsystem.GetRenderPass). |
| renderTarget | Конечный объект выхода для прохождения отображения. |
| renderTargetDesc | Дескриптор, который может быть передан RenderTexture.GetTemporary для создания временных текстур, соответствующих цели отображения XR Display. |
| renderTargetScaledHeight | Текущая, масштабированная высота XRRenderPass.renderTarget для этого renderPass. |
| renderTargetScaledWidth | Текущая, масштабированная ширина XRRenderPass.renderTarget для этого renderPass. |
| shouldFillOutDepth | Когда это false, оптимальный рендер может избежать разрешения буфера глубины. |
| spaceWarpRightHandedNDC | При true данные вектора движения SpaceWarp находятся в правостороннем пространстве нормализованных координат устройства (NDC). При false данные вектора движения находятся в левостороннем пространстве NDC. |
Открытые методы
| Метод | Описание |
|---|---|
| GetRenderParameter | Получает XRRenderParameter для конкретного XRRenderPass. |
| GetRenderParameterCount | Количество XRRenderParameter записей для этого XRRenderPass. |