我的代码使用了 VBO 和 IBO:当我解析几何图形时,我为三角形构建顶点和索引数组,然后使用 GL_TRIANGLES
调用 glDrawElements
。
我读到关于能够在索引缓冲区中发出原始重启信号的信息,here ,大约在页面的中间位置。这很好,但我想知道是否可以完全放弃索引缓冲区,而只是通过发送特定的顶点值来发出原始重新启动信号(例如让第一个属性零值无穷大)?
然后,在使用 GL_TRIANGLE_FAN 进行绘制之前,我只需要向 GPU 发送一个缓冲区,例如绘制一组凸多边形。
最佳答案
如果你不想使用索引缓冲区,那么你可以使用glDrawArrays。它将仅从顶点缓冲区渲染图元。将其与实例结合起来,您将能够在没有索引缓冲区的情况下绘制多个三角形扇形。
但出于性能原因,如果您的网格三角形共享顶点,您应该使用索引缓冲区。
关于OpenGL 顶点缓冲区 : Can I go without an index buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043106/