You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何隐藏WebAssembly中WebGL扩展低支持的控制台提示?

解决WebGL扩展低支持提示问题

问题出在你自动启用所有WebGL支持扩展的代码里——WEBGL_polygon_mode在移动设备上支持度极低,浏览器检测到你启用它就抛出了提示。

直接修改JS代码的过滤逻辑,把WEBGL_polygon_mode加入排除列表,不让代码自动启用它就行:

// .getSupportedExtensions() can return null if context is lost, so coerce to empty array.
var exts = GLctx.getSupportedExtensions() || [];
exts.forEach(function(ext) {
  // 排除不需要自动启用的扩展
  if (!ext.includes('lose_context') && !ext.includes('debug') && ext !== 'WEBGL_polygon_mode') {
    // Call .getExtension() to enable that extension permanently.
    GLctx.getExtension(ext);
  }
});

如果你的项目根本用不上WEBGL_polygon_mode的功能,这个改动不会影响任何渲染效果;要是之后需要用到这个扩展,再单独手动启用,同时记得做移动设备的兼容降级处理。

内容的提问来源于stack exchange,提问作者8Observer8

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 19:35:57