Tiện ích WEBGL_debug_renderer_info
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
Tiện ích WEBGL_debug_renderer_info là một phần của WebGL API và cung cấp hai hằng số chứa thông tin về driver đồ họa cho mục đích gỡ lỗi.
Tùy thuộc vào cài đặt quyền riêng tư của trình duyệt, tiện ích này có thể chỉ khả dụng với các ngữ cảnh được cấp đặc quyền. Nhìn chung, thông tin driver đồ họa chỉ nên được dùng trong các trường hợp đặc biệt để tối ưu hóa nội dung WebGL hoặc gỡ lỗi vấn đề GPU. Phương thức WebGLRenderingContext.getParameter() có thể giúp phát hiện các tính năng được hỗ trợ, và thuộc tính ngữ cảnh failIfMajorPerformanceCaveat cho phép kiểm soát xem có nên trả về ngữ cảnh hay không, nếu hiệu suất sẽ cực kỳ chậm.
Các tiện ích WebGL có thể dùng bằng phương thức WebGLRenderingContext.getExtension(). Để biết thêm thông tin, xem Using Extensions trong hướng dẫn WebGL.
Hằng số
- ext.UNMASKED_VENDOR_WEBGL
-
Chuỗi nhà cung cấp của driver đồ họa.
- ext.UNMASKED_RENDERER_WEBGL
-
Chuỗi renderer của driver đồ họa.
Ví dụ
Với sự hỗ trợ của tiện ích này, các ngữ cảnh được cấp đặc quyền có thể lấy thông tin gỡ lỗi về driver đồ họa của người dùng:
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const debugInfo = gl.getExtension("WEBGL_debug_renderer_info");
const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
console.log(vendor);
console.log(renderer);
Thông số kỹ thuật
| Specification |
|---|
| WebGL WEBGL_debug_renderer_info Khronos Ratified Extension Specification> |