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,则此扩展被禁用。

常量

此扩展可用于 WebGL1WebGL2 上下文。

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 批准扩展规范

另请参阅