如何隐藏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
相关产品推荐
相关产品推荐

