XRWebGLLayer: antialias property

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Thuộc tính chỉ đọc antialias của XRWebGLLayer là một giá trị Boolean là true nếu framebuffer của lớp hiển thị hỗ trợ khử răng cưa. Ngược lại, giá trị thuộc tính này là false. Kỹ thuật khử răng cưa cụ thể được sử dụng tùy thuộc vào quyết định của user agent và không thể được chỉ định bởi trang web hoặc ứng dụng web.

Giá trị

Một giá trị Boolean là true nếu framebuffer của lớp hiển thị WebGL được cấu hình để hỗ trợ khử răng cưa. Ngược lại, thuộc tính này là false.

Khi WebXR compositor được bật, giá trị này tương ứng với giá trị của thuộc tính antialias trên đối tượng được trả về bởi phương thức getContentAttributes() của ngữ cảnh WebGL.

Ghi chú sử dụng

Vì đây là thuộc tính chỉ đọc, bạn chỉ có thể đặt chế độ khử răng cưa khi tạo ban đầu XRWebGLLayer, bằng cách chỉ định thuộc tính antialias trong đối tượng cấu hình options của hàm khởi tạo XRWebGLLayer().

Ví dụ

Đoạn mã này kiểm tra giá trị của antialias để xem liệu có nên thực hiện thêm công việc để cố gắng bù đắp cho việc thiếu khử răng cưa trên lớp WebGL hay không.

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

/* .. */

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

Thông số kỹ thuật

Specification
WebXR Device API
# dom-xrwebgllayer-antialias

Tương thích trình duyệt

Xem thêm