3d - webGL drawElementsInstancedANGLE 与实例化数组上的起始偏移量

标签 3d webgl

我想知道是否有一种方法可以调用drawElementsInstancedANGLE()方法,而不是开始绘制实例数组的第一个元素,而是给出第n个元素。

渲染多个范围的透明实例会很有用。

到目前为止,我没有看到任何可以允许这样做的东西,但是,好吧,我们永远不知道,某个地方可能有一个诡计! :)

最佳答案

没有。 Desktop GL 有 glDrawElementsInstancedBaseInstance,它可以有效地完成您想要的操作。但没有WebGL extensions公开此功能。

但是,您始终可以为实例数组调用 bindBuffervertexAttribPointer,提供偏移量以跳过一定数量的实例。显然,它不会像使用 BaseInstance 调用那样快,但这确实是您能做的。

关于3d - webGL drawElementsInstancedANGLE 与实例化数组上的起始偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37469193/

相关文章:

3d - 使用开源 3D 引擎从 Openstreetmap 数据渲染 map ?

javascript - 如何在WebGL中本质上 "Chroma Key"?

javascript - 解析 THREE.js json 网格格式法线错误

javascript - 使用 Three.js 处理纹理

architecture - MMORPG/VR 架构

3d - 是否可以通过连接不同的点使用 Openscad 绘制一条线?

algorithm - 如何找到 3D 空间中的点是否位于半球内?

javascript - WebGL/OpenGL : comparing the performance

javascript - 如何使 Canvas 内的对象可点击弹出窗口?

c++ - 雾好像不是很明显,怎么调参数?