获取WebGL上下文后,您可以指定failIfMajorPerformanceCaveat
属性:
var context = canvas.getContext('webgl', {'failIfMajorPerformanceCaveat': true});
从this page引用该属性:
由于WebGL允许直接访问GPU,因此浏览器必须确保运行代码不会导致严重的安全问题。对于某些不太安全的特定驱动程序,浏览器可以防止硬件加速以防止出现安全问题。 [...]在这些设备上,WebGL将改为软件渲染,从而产生更慢但更安全的体验。
如果我在我的应用程序中没有使用任何外部,远程,第三方代码,是否可以在Electron中轻松禁用安全措施?
答案 0 :(得分:0)
实际上关于failIfMajorPerformanceCaveat
的正确引用是:
如果实现确定创建的WebGL上下文的性能将远低于进行等效OpenGL调用的本机应用程序的性能,则上下文创建将失败。
您引用的段落下方的段落说明:
为了强制执行此操作,IE有一个不安全的驱动程序列表 使用硬件加速。在这些设备上,WebGL将是软件 相反,渲染会导致更慢但更安全的体验。
Chromium(因此电子)具有相同的功能,可以通过设置#ignore-gpu-blacklist标志来禁用:
覆盖内置软件渲染列表,并在不支持的系统配置上启用GPU加速。
请注意,这些内容已列入reasons
列入黑名单