OpenGL顶点缓冲区:我可以不使用索引缓冲区吗?

时间:2012-01-28 05:13:10

标签: opengl

我得到了使用VBO和IBO的代码:当我解析几何体时,我为三角形构建顶点和索引数组,然后用glDrawElements调用GL_TRIANGLES

我读过关于能够在索引缓冲区here中发出基本重启的信号,大约是页面的一半。这很好,但我想知道是否可以完全放弃索引缓冲区,只是通过发送特定的顶点值来表示原始重启(比如第一个属性零值是无穷大)?

然后我只需要在使用GL_TRIANGLE_FAN进行绘制之前向GPU发送一个缓冲区,以绘制一组凸多边形。

2 个答案:

答案 0 :(得分:6)

如果您不想使用索引缓冲区,则可以使用glDrawArrays。它将仅从顶点缓冲区渲染基元。将其与实例化相结合,您将能够在没有索引缓冲区的情况下绘制多个三角形扇形。

但是出于性能原因,如果网格三角形共享顶点,则应使用索引缓冲区。

答案 1 :(得分:4)

正如该页面上明确指出:

  

在非索引渲染中使用它是技术上合法的。你不应该这样做,因为它不会给你一个有用的结果。

原始重启用于索引渲染。无法根据顶点属性的值重新启动基元。