Webgl 如何在角度实例化数组中使用gl\u InstanceID?

Webgl 如何在角度实例化数组中使用gl\u InstanceID?,webgl,opengl-es-2.0,Webgl,Opengl Es 2.0,WebGL 1仅支持GLSLES。实例绘制调用受 分机 该扩展非常流行,成为WebGL 2.0的一部分。 WebGL 2.0支持更高版本的GLSL,支持内置的gl_InstanceID和gl_VertexID 但是,由于WebGL 1停留在旧的GLSL版本,因此不支持这些变量。 但是它们可以被模拟,或者我希望它们可以 要模拟gl\u VertexID,我只需使用[0,1,2,3,4,5,…], 并将其绑定为一个除数0,效果很好 但是,我不知道如何模拟gl\u InstanceID我想我已经弄明白

WebGL 1仅支持GLSLES。实例绘制调用受 分机

该扩展非常流行,成为WebGL 2.0的一部分。
WebGL 2.0支持更高版本的GLSL,支持内置的
gl_InstanceID
gl_VertexID

但是,由于WebGL 1停留在旧的GLSL版本,因此不支持这些变量。
但是它们可以被模拟,或者我希望它们可以

要模拟
gl\u VertexID
,我只需使用
[0,1,2,3,4,5,…]

并将其绑定为一个除数
0
,效果很好


但是,我不知道如何模拟
gl\u InstanceID

我想我已经弄明白了!我可以将另一个属性绑定到
[0,1,2,3,4,5,…]
数组缓冲区,除数为
1


该属性将在每个实例中递增一次,与
gl\u InstanceID

是的,就是这样。WebGL1中没有
gl\u InstanceID
,因此您必须使用自己的属性来模拟它