XRVRS

Наследует: Object

Вспомогательный класс для XR-интерфейсов, который генерирует изображения VRS.

Описание

Этот класс используется различными XR-интерфейсами для создания текстур VRS, которые могут быть использованы для ускорения рендеринга.

Свойства

float

vrs_min_radius

20.0

Rect2i

vrs_render_region

Rect2i(0, 0, 0, 0)

float

vrs_strength

1.0

Методы

RID

make_vrs_texture(target_size: Vector2, eye_foci: PackedVector2Array)


Описания свойств

float vrs_min_radius = 20.0 🔗

  • void set_vrs_min_radius(value: float)

  • float get_vrs_min_radius()

Минимальный радиус вокруг фокусной точки, при котором гарантируется полное качество изображения, если использовать VRS в процентах от размера экрана.


Rect2i vrs_render_region = Rect2i(0, 0, 0, 0) 🔗

  • void set_vrs_render_region(value: Rect2i)

  • Rect2i get_vrs_render_region()

Область рендеринга, к которой будет масштабирована текстура VRS при генерации.


float vrs_strength = 1.0 🔗

  • void set_vrs_strength(value: float)

  • float get_vrs_strength()

Сила, используемая для расчета карты плотности VRS. Чем больше это значение, тем заметнее VRS.


Описания метода

RID make_vrs_texture(target_size: Vector2, eye_foci: PackedVector2Array) 🔗

Генерирует VRS текстуру, основанную на рендере target_size скорректированного по размеру VRS тайла. Для каждой точки фокусировки глаза, переданной в параметре eye_foci, создается слой. Фокусная точна должна находиться в NDC.

Результат будет кэширован, при запросе текстуры VRS с неизмененными параметрами и настройками будет возвращен кэшированный RID.