gpt4 book ai didi

javascript - 是否可能意外触发 Chrome 的 "Rats! WebGL hit a snag"?

转载 作者:行者123 更新时间:2023-11-30 05:47:56 25 4
gpt4 key购买 nike

据我所知,这条消息是在驱动程序遇到错误时出现的。这似乎意味着 JavaScript 代码无法触发此警告,即使其中存在某种错误,因为更高级别的错误检查。

但我的代码最近触发了它,只触发了一次,而且我无法重现它(代码——至少在理论上——每次都向 WebGL 发送完全相同的命令)。所以我只想知道我是否应该调试我的代码(我看不到任何明显的错误),或者我是否应该将其归因于硬件随机/浏览器错误。

我可以根据要求发布半精简代码,但它仍然有大约 5000 行,我当然不希望人们为我调试它,因此更笼统的问题是可能的。

最佳答案

我对你的问题中“触发”的含义有些疑惑。当这个错误发生时,javascript 总是在因果链中,因为没有 javascript 执行 WebGL 就不会运行,对吧?所以当然有可能意外触发错误(除非你总是故意触发它,我敢肯定情况并非如此)。

然而,图形驱动程序因受许多不受程序员控制或程序员不一定检测到的因素影响而臭名昭著,因此看起来不确定。这就是为什么 Google 建议您在发生错误时尝试重新加载页面。 (他们的指导链接在这里,但他们移动或删除了页面。)我经常让 Chrome 在重新加载页面后成功显示一些 WebGL,而之前的尝试以“障碍”错误结束。 (我知道你知道这一点。)

当然,有时 WebGL 代码(如 http://shadertoy.com/ 上的各种着色器)在某些机器上运行良好,而在其他机器上运行良好,并且在同一台机器上前一分钟工作正常,下一分钟就不行。因此,这表明“障碍”错误并不一定意味着您的代码有问题。

但是,像 How to write portable WebGL 这样的文章可以帮助您最大限度地减少代码中的风险做法,并降低这些错误的发生频率。

关于javascript - 是否可能意外触发 Chrome 的 "Rats! WebGL hit a snag"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com