产品名: 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呈现"。
・Chrome浏览器的情况下
⇒Chrome菜单【设置】-【高级】-【系统】。
关闭 "使用硬件加速模式(如果可用)"。
・Firefox浏览器的情况下
⇒从Firefox菜单中,点击【选项】-【性能】。
关闭 "自动启用硬件加速"。
本条FAQ引用并翻译自:https://cs.wingarc.com/ja/kb/000016186?brand=motionboard