WEBGL_debug_renderer_info 扩展
WEBGL_debug_renderer_info 扩展是 WebGL API 的一部分,它公开了两个常量,用于调试目的提供有关图形驱动程序的信息。
根据浏览器的隐私设置,此扩展可能仅对特权上下文可用。通常,图形驱动程序信息应仅在边缘情况下用于优化您的 WebGL 内容或调试 GPU 问题。 WebGLRenderingContext.getParameter() 方法可以帮助您检测支持哪些功能,而 failIfMajorPerformanceCaveat 上下文属性允许您控制在性能极慢的情况下是否返回上下文。
可以使用 WebGLRenderingContext.getExtension() 方法来访问 WebGL 扩展。有关更多信息,请参阅 WebGL 教程中的 使用扩展。
常量
- ext.UNMASKED_VENDOR_WEBGL
-
图形驱动程序的供应商字符串。
- ext.UNMASKED_RENDERER_WEBGL
-
图形驱动程序的渲染器字符串。
示例
借助此扩展,特权上下文能够检索有关用户图形驱动程序的调试信息。
js
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);
规范
| 规范 |
|---|
| WebGL WEBGL_debug_renderer_info Khronos 批准的扩展规范 |
浏览器兼容性
加载中…