我想知道是否有办法调用drawElementsInstancedANGLE()方法,而不是开始绘制实例数组的第一个元素,而是给出第n个元素。
呈现多个范围的透明实例会很有用。
到目前为止,我还没有看到任何可以允许这样做的东西,但是,好吧,我们永远不知道,某个地方可能有技巧! :)
没有。
桌面GL有glDrawElementsInstancedBaseInstance
,它有效地做你想要的。但是没有WebGL扩展来公开此功能。
但是,您始终可以为实例数组调用 bindBuffer
和 vertexAttribPointer
,从而提供偏移量以跳过一定数量的实例。它显然不会像BaseInstance
呼叫那样快,但这确实是您所能做的。