XRWebGLLayer:antialias 屬性

可用性有限

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

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

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

只讀的 XRWebGLLayer 屬性 antialias 是一個布林值,如果渲染層的幀緩衝區支援抗鋸齒,則為 true。否則,此屬性的值為 false。具體的抗鋸齒技術由 使用者代理自行決定,網站或 Web 應用無法指定。

一個布林值,如果 WebGL 渲染層的幀緩衝區配置為支援抗鋸齒,則為 true。否則,此屬性為 false

WebXR 合成器 啟用時,此值對應於 WebGL 上下文的 getContextAttributes() 方法返回物件的 antialias 屬性的值。

用法說明

由於這是一個只讀屬性,您只能在最初建立 XRWebGLLayer 時,透過在 XRWebGLLayer() 建構函式的 options 配置物件中指定 antialias 屬性來設定抗鋸齒模式。

示例

此程式碼片段檢查 antialias 的值,以檢視是否應執行額外的工作來嘗試補償 WebGL 層上缺乏抗鋸齒。

js
let glLayer = xrSession.renderState.baseLayer;
gl.bindFrameBuffer(gl.FRAMEBUFFER, glLayer.framebuffer);

/* .. */

if (!glLayer.antialias) {
  /* compensate for lack of anti-aliasing */
}

規範

規範
WebXR Device API
# dom-xrwebgllayer-antialias

瀏覽器相容性

另見