我想知道是否有一种方法可以调用drawElementsInstancedANGLE()方法,而不是开始绘制实例数组的第一个元素,而是给出第n个元素。
渲染多个范围的透明实例会很有用。
到目前为止,我没有看到任何可以允许这样做的东西,但是,好吧,我们永远不知道,某个地方可能有一个诡计! :)
最佳答案
没有。 Desktop GL 有 glDrawElementsInstancedBaseInstance
,它可以有效地完成您想要的操作。但没有WebGL extensions公开此功能。
但是,您始终可以为实例数组调用 bindBuffer
和 vertexAttribPointer
,提供偏移量以跳过一定数量的实例。显然,它不会像使用 BaseInstance
调用那样快,但这确实是您能做的。
关于3d - webGL drawElementsInstancedANGLE 与实例化数组上的起始偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37469193/