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

Ste*_* Lu 3 opengl

我得到它采用VBO和IBO代码的工作:为我分析我的几何我建立顶点和索引阵列为三角形,然后调用glDrawElementsGL_TRIANGLES.

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

然后我只需要在绘制之前向GPU发送一个缓冲区GL_TRIANGLE_FAN,例如绘制一组凸多边形.

Mār*_*iko 6

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

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


Nic*_*las 5

正如该页面上明确指出的那样:

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

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