OpenXRFrameSynthesisExtension

Наследует: OpenXRExtensionWrapper < Object

Расширение OpenXR Frame synthesis позволяет выполнять расширенную репроекцию при более низкой частоте кадров.

Описание

Этот класс реализует расширение синтеза кадров OpenXR. При включении в настройках проекта и поддержке используемой среды выполнения XR синтез кадров использует передовые методы репроекции для внедрения дополнительных кадров, чтобы ваше XR-изображение отображалось с полной частотой кадров устройства.

Свойства

bool

enabled

false

bool

relax_frame_interval

false

Методы

bool

is_available() const

void

skip_next_frame()


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

bool enabled = false 🔗

  • void set_enabled(value: bool)

  • bool is_enabled()

Включить синтез кадров. Когда true в среду выполнения XR поступают данные о векторе движения и глубине.


bool relax_frame_interval = false 🔗

  • void set_relax_frame_interval(value: bool)

  • bool get_relax_frame_interval()

Если true, это указывает среде выполнения XR, что мы будем предоставлять кадры со значительно сниженной частотой. Включите эту опцию, если вы ожидаете, что ваше приложение будет работать с низкой частотой кадров, и хотите внедрять несколько перепроецированных кадров.


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

bool is_available() const 🔗

Возвращает true, если синтез кадров включен в настройках проекта и текущая среда выполнения XR поддерживает синтез кадров. Возвращаемое значение будет действительно только после инициализации OpenXR.


void skip_next_frame() 🔗

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