WEBGL_debug_renderer_info 扩展
基线 广泛可用
此功能已得到很好的确立,并且可在许多设备和浏览器版本上运行。它自 2015 年 7 月.
报告反馈
WEBGL_debug_renderer_info
扩展是 WebGL API 的一部分,它公开了两个常量,其中包含有关图形驱动程序的信息,用于调试目的。
根据浏览器的隐私设置,此扩展可能仅对特权上下文可用。通常,图形驱动程序信息应仅在极少数情况下使用,以优化您的 WebGL 内容或调试 GPU 问题。 WebGLRenderingContext.getParameter()
方法可以帮助您检测支持哪些功能,以及 failIfMajorPerformanceCaveat
上下文属性允许您控制是否应返回上下文,如果性能会大幅下降。
可以使用 WebGLRenderingContext.getExtension()
方法获得 WebGL 扩展。有关更多信息,请参阅 使用扩展(位于 WebGL 教程 中)。
注意:根据浏览器的隐私设置,此扩展可能仅对特权上下文可用或根本不起作用。在 Firefox 中,如果 privacy.resistFingerprinting
设置为 true
,则此扩展被禁用。
常量
- 此扩展可用于 WebGL1 和 WebGL2 上下文。
-
ext.UNMASKED_VENDOR_WEBGL
- 图形驱动程序的供应商字符串。
-
ext.UNMASKED_RENDERER_WEBGL
示例
图形驱动程序的渲染器字符串。
借助此扩展,特权上下文能够检索有关用户图形驱动程序的调试信息。
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);
规范
js |
---|
规范 |
浏览器兼容性
WebGL WEBGL_debug_renderer_info Khronos 批准扩展规范