如何在控制台中禁用 WebGL 错误 mesasges/warnings?

How do I disable WebGL error mesasges/warnings in the console?

这是我在 chome 中的调试控制台的样子:

问题是,我正在使用 WebGL 框架绘制所有内容,但我没有调试它的方法。尽管某些顶点超出范围/屏幕外,但我的应用程序运行良好。我能不能只让警告静音,这样访问我网站的人就看不到它们(这样我就可以在没有垃圾邮件的情况下调试网站)?

编辑

我知道修复错误总是比关闭消息更好。但是在这种情况下,我已经确认问题可能出在我的显卡上(具体来说,在我停止计算机上 运行 的比特币矿工后问题得到解决)。在投反对票之前,请考虑一下 google 关于此主题的搜索目前没有很多有用的结果。谢谢

您可以尝试覆盖控制台。log/warn 全局,如果您出于任何其他原因不需要控制台,只需将其分配给一个空函数

console.log = function(){};

如果您仍然需要控制台来接收其他消息,您可以尝试使用 if 语句:

let newConsoleLog = console.log;
console.log = function(message){
    if (message !== "message that you dont want logged"){
        newConsoleLog(message)
    }
}

我认为没有办法将其关闭,除非您想覆盖全局对象中的 console.warn 并禁止显示警告

console.warn = function() {}.bind(console.warn);
console.warn('warning'); // nothing gets printed

无法关闭错误消息。你必须停止做任何产生错误的事情

那个错误意味着没有绘制某些东西。由于您显然不关心它是否被绘制,因此请停止尝试绘制导致错误消息的任何内容。

找出那是什么二等分。删除一半你正在绘制的东西。如果您不再收到错误,则问题是您删除的一半内容之一。如果仍然出现错误,请删除另一半。你还明白吗?如果这消除了错误,您就知道问题出在您删除的内容的后半部分。

现在去掉一半一半等等。继续这样做,直到找到导致错误的对象。由于无论如何都没有绘制它们,因此只需将它们从您的代码中删除即可。