Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

OpenXRFrameSynthesisExtension

继承: OpenXRExtensionWrapper < Object

OpenXR 帧合成扩展允许在较低帧率下进行高级重投影。

描述

该类实现了 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 🔗

如果项目设置中启用了帧合成功能,并且当前的 XR 运行时支持帧合成,则返回 true。返回的值仅在 OpenXR 初始化后才有效。


void skip_next_frame() 🔗

在提供运动矢量和深度数据时,将下一帧加入队列以跳过。在玩家瞬移或执行类似操作导致玩家位置发生变化后调用该函数,以防止由于该移动导致重投影结果不正确。