使用Internet Explorer 11浏览器运行 MotionBoard 时,会发生 WebGL 错误。

WAS Sales发表于:2021年04月07日 14:29:07更新于:2021年04月29日 16:38:46

产品名: MotionBoard

版本: 6.0 以上

触发缘由

MotionBoard Ver.6.0使用了一种名为WebGL的技术,该技术运用GPU可以在浏览器上进行高速绘图。


【现象1:绘图时间造成(仅限Internet Explorer 11】

Internet Explorer 11 (以下简称IE11)有一个限制,如果绘制一帧画面的时间超过500毫秒,就会触发超时。根据绘制一帧画面所需的时间不同,将可能会出现WebGL错误。

绘制画面所需的时间取决于 PC 的配置和负载状况,无法由MotionBoard本身去控制。

 ⇒微软针对此问题推出了补丁,可以通过补丁和对注册表进行设置,从500毫秒改为2000毫秒,可缓解该问题。 (见下文 "现象1的缓解措施")

 


【现象2:GPU资源利用情况造成(所有浏览器共通)】

由于GPU是PC内部的共享资源,如果GPU资源占用率变高,浏览器将停止绘图,并出现WebGL错误。

每个浏览器判断停止绘图的基准是不同的,也没有对此有相关情报公开。

MotionBoard 为了不让绘制停止,会控制绘画量。但由于以下原因,即使控制了绘画量,也可能会出现错误。


PC性能

(以IE11为例) 打了IE11的补丁的状况下

图形芯片的性能

显示的内容组合

分辨率和窗口大小(因为像素数多,会增加绘图负荷)

在同一台 PC 上打开的 MotionBoard的页面数量(不同浏览器、不同标签页)

在同一台电脑上运行的其他占用GPU的程序


【缓解措施】

以下是针对上述问题的缓解措施。

注意:这仅仅只是缓解措施,而不是从根本上的解决方案,可能会根据PC的配置和负荷状况再次触发。

 


【现象1的缓解措施】

根据微软的支持信息,修改注册表,将超时值从500毫秒延长到2000毫秒。

https://support.microsoft.com/zh-cn/help/3099259/update-to-add-a-setting-to-disable-500-msec-time-limit-for-webgl-frame 

※这是基于过去IE11的累积程序,一般都能适用。但为了以防万一,请将Windows更新到最新版本。

 


【现象2的缓解措施】

在各种浏览器中设定不占用GPU(或硬件加速)。

由于不会占用GPU,所以现象2将会得到缓解。

不过,由于缺乏GPU的支持,绘图速度会有所下降。


设置方法


・IE浏览器的情况下(Edge同样)

 ⇒点击IE菜单中的[设置]-[Internet选项]-[高级]。

   勾选 "使用软件呈现而不使用GPU呈现"。

001606d50db6c6806d55c5630bf8e2a


・Chrome浏览器的情况下

 ⇒Chrome菜单【设置】-【高级】-【系统】。

   关闭 "使用硬件加速模式(如果可用)"。

001606d50fc5b2a0cb9a042e6a3b663


・Firefox浏览器的情况下

 ⇒从Firefox菜单中,点击【选项】-【性能】。

   关闭 "自动启用硬件加速"。

001606d5114461534cf74be2bba7f00

 本条FAQ引用并翻译自:https://cs.wingarc.com/ja/kb/000016186?brand=motionboard