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

问题描述 投票:7回答:2

当Chrome停止WebGL并且出现以下错误时(在屏幕顶部的黄色横幅中):"Rats! WebGL hit a snag...",并且重新加载不起作用(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的,对吧?)。

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

google-chrome webgl
2个回答
0
投票

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


0
投票

我遇到了同样的问题,我刚刚找到了解决方案。听到这个问题发布时,这听起来不起作用,但它现在有效!

刷新页面不起作用。如果您单击其他选项卡中的链接以打开崩溃的选项卡,再次单击该链接将不起作用。您必须打开一个新选项卡并粘贴到要重新加载的页面的URL中。

我猜这是由于Chrome线程...通过打开一个全新的选项卡,你创建一个新的线程而不是使用现有的线程。

© www.soinside.com 2019 - 2024. All rights reserved.