XRRenderState

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

XRRenderState 介面是 WebXR 裝置 API 的一部分,其中包含可配置的值,這些值會影響 XRSession 生成的影像如何進行合成。這些屬性包括在其中渲染內容的距離範圍、垂直視場(用於內聯呈現),以及指向用作在 XR 裝置顯示器上呈現場景之前的渲染目標的 XRWebGLLayer 的引用。

當您使用 XRSession 方法 updateRenderState() 應用更改時,指定的更改將在當前動畫幀完成後,但在下一幀開始之前生效。

例項屬性

XRRenderState.baseLayer 只讀 實驗性

瀏覽器合成系統從中獲取 XR 會話影像的 XRWebGLLayer

XRRenderState.depthFar 只讀 實驗性

遠裁剪平面到觀察者的距離(以米為單位)。遠裁剪平面是與顯示器平行的平面,超出該平面將不再渲染場景。這本質上指定了使用者可以看到的最大距離。

XRRenderState.depthNear 只讀 實驗性

近裁剪平面到觀察者的距離(以米為單位)。近裁剪平面是與顯示器平行的平面,場景的渲染從該平面開始。比此距離更近的任何部分都不會被繪製。

XRRenderState.inlineVerticalFieldOfView 只讀 實驗性

當會話處於 inline 模式時使用的預設垂直視場(以弧度為單位)。對於所有沉浸式會話,此值為 null

XRRenderState.layers 只讀 實驗性

一個有序陣列,其中包含由 XR 合成器顯示的 XRLayer 物件。

規範

規範
WebXR Device API
# xrrenderstate-interface

瀏覽器相容性

另見