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

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.