调用new BABYLON.Engine时浏览器标签页冻结的问题求助
解决BabylonJS引擎初始化导致Chrome标签冻结的问题
排查与解决步骤
- 检查Chrome硬件加速:
输入chrome://settings/system,关掉使用硬件加速模式(如果可用),重启Chrome再测试。BabylonJS依赖WebGL,部分硬件/驱动和Chrome硬件加速兼容差,容易触发死循环。 - 重置Chrome WebGL相关设置:
分别打开chrome://flags/#webgl2-compute-context和chrome://flags/#webgl-draft-extensions,把这两个选项都设为Disabled,重启浏览器。 - 彻底清理Chrome缓存与站点数据:
按Ctrl+Shift+Del,时间范围选“所有时间”,勾选“Cookie和其他站点数据”“缓存的图片和文件”,点击清除。之前Firefox清缓存后正常,说明这类数据干扰概率很高。 - 禁用Chrome扩展:
去chrome://extensions/页面开开发者模式,批量禁用所有扩展,排除扩展拦截或冲突WebGL的情况。 - 检查Chrome的WebGL支持状态:
输入chrome://gpu/,查看“WebGL”“WebGL2”的状态,如果显示“软件渲染”或“不可用”,得更新显卡驱动,或者切换到软件渲染模式。 - 换BabylonJS的引入源:
要是用CDN引入,把原来的CDN地址换成https://unpkg.com/babylonjs@latest/babylon.js,排除原CDN缓存或资源损坏的问题。
额外建议
要是上面的方法都没用,可以卸载Chrome后重装最新版,或者试试Chrome金丝雀版(Canary),排查是不是当前稳定版的bug。
内容的提问来源于stack exchange,提问作者nico-src
相关产品推荐
相关产品推荐

