无需重新启动Chrome即可重新启用WebGL

dgi*_*ugg 7 google-chrome webgl

当Chrome停止WebGL并给你以下错误时(在屏幕顶部的黄色横幅中):"老鼠!WebGL遇到麻烦...",并且重新加载不起作用(WebGL仍未重新启用),是可以在不重新启动Chrome的情况下重新启用WebGL吗?

语境:

  • Chrome禁用WebGL可能是因为它需要太多资源:我要求它在Cesium上显示400,000个广告牌,供那些知道这是什么的人使用.
  • 我知道如何减少我的应用程序要求的资源,但实际上我正在探索其测试目的的限制.因此,我将使Chrome禁用WebGL很多次,而且每次禁用WebGL时我都不想重新启动它.

我的配置:

  • Chrome 35.0.1916.114 m
  • Windows 7 Pro 64位.

探索解决方案:

  • 我已经尝试打开一个新的Chrome窗口,但它不起作用.目前,我只能关闭所有Chrome窗口并重新启动它.
  • 我已经尝试将--ignore-gpu-blacklist放在Chrome快捷方式中(即使我知道这是针对Windows XP的,对吧?).

希望我足够清楚.谢谢您的帮助.

Kir*_*nko 0

在您的应用程序中,您应该正确处理webglcontextlostwebglcontextrestored事件。特别是,您应该阻止webglcontextlost处理程序中的默认事件操作,从而告诉浏览器您可以在webglcontextrestored触发时恢复应用程序的正常功能。