XRCylinderLayer
WebXR 裝置 API 的 XRCylinderLayer 介面是一個在虛擬環境中佔據彎曲矩形空間的層。只有層的正面可見。
XRCylinderLayer 要求為 XRSession 啟用 layers 功能。你可以在 XRSystem.requestSession() 中請求它。
要建立新的 XRCylinderLayer,請呼叫以下任一方法:
XRWebGLBinding.createCylinderLayer(),用於建立 WebGL 不透明紋理層;或者XRMediaBinding.createCylinderLayer(),用於建立 HTML<video>播放層。
要將圖層呈現給 XR 裝置,請使用 XRSession.updateRenderState() 將它們新增到 layers 渲染狀態中。
例項屬性
繼承其父介面 XRCompositionLayer 的屬性。
XRCylinderLayer.aspectRatioExperimental-
一個數字,表示可見圓柱體部分的比例。它是可見圓柱體部分寬度與其高度的比率。寬度透過將
radius乘以centralAngle來計算。 XRCylinderLayer.centralAngleExperimental-
一個數字,表示圓柱體可見部分的弧度角。
XRCylinderLayer.radiusExperimental-
一個數字,表示圓柱體的半徑。
XRCylinderLayer.spaceExperimental-
一個
XRSpace,表示該圖層與使用者物理環境的空間關係。 XRCylinderLayer.transformExperimental-
一個
XRRigidTransform,表示相對於space的偏移和方向。
例項方法
繼承其父介面 XRCompositionLayer 和 EventTarget 的方法。.
事件
redrawExperimental-
當層的底層資源丟失或 XR 合成器無法再重投影該層時,會發送到
XRCylinderLayer物件。如果傳送此事件,作者應在下一個 XR 動畫幀中重繪該層的內容。
規範
| 規範 |
|---|
| WebXR Layers API Level 1 # xrcylinderayertype |
瀏覽器相容性
載入中…