我有一个 WebGL / Three.js 游戏,当使用 ANGLE 提供 WebGL 时,它有一个无用的着色器程序链接错误。我想在主页上向 ANGLE 用户(但不是其他人)显示一个突出的警告,并显示切换到本机 OpenGL 渲染器的说明。如果用户不切换到本机 GL,我还想自动禁用有问题的功能(阴影)。
Three.js 没有提供检测着色器故障的好方法,而且我不知道如何检测 ANGLE,所以我目前正在考虑使用这个近似值:
IF Windows AND ( Chrome OR Firefox ) THEN displayWarning()
有更好的想法吗?