gpt4 book ai didi

javascript - 从 JavaScript 检测 Angular

转载 作者:行者123 更新时间:2023-11-29 22:19:14 25 4
gpt4 key购买 nike

我有一个 WebGL/Three.js 游戏,当使用 ANGLE 提供 WebGL 时,它有一个无用的着色器程序链接错误。我想向已经在主页上的 ANGLE 用户(而不是其他人)显示一个突出的警告,并显示切换到 native OpenGL 渲染器的说明。如果用户不切换到 native GL,我还想自动禁用有问题的功能(阴影)。

Three.js 没有提供检测着色器故障的好方法,我不知道如何检测 ANGLE,所以我目前正在考虑使用这个近似值:

IF Windows AND (Chrome OR Firefox) THEN displayWarning()

有什么更好的主意吗?

最佳答案

试试这个,它对我有用。

var _IS_ANGLE_ACTIVE = false;
...
...
var renderer = new THREE.WebGLRenderer( { antialias: true });
...
...
var ctx = renderer.domElement.getContext("webgl");
if (ctx==null)
ctx = renderer.domElement.getContext("experimental-webgl");
if (ctx) {
var h = ctx.getParameter(ctx.ALIASED_LINE_WIDTH_RANGE);
_IS_ANGLE_ACTIVE = (h && h.length==2 && h[0]==1 && h[1]==1);
}

如果 ANGLE 处于事件状态,则变量 h 返回 [1,1] 或使用原生 GL 返回 [1,10] 之类的东西。

关于javascript - 从 JavaScript 检测 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com