我得到了使用VBO和IBO的代码:当我解析几何体时,我为三角形构建顶点和索引数组,然后用glDrawElements
调用GL_TRIANGLES
。
我读过关于能够在索引缓冲区here中发出基本重启的信号,大约是页面的一半。这很好,但我想知道是否可以完全放弃索引缓冲区,只是通过发送特定的顶点值来表示原始重启(比如第一个属性零值是无穷大)?
然后我只需要在使用GL_TRIANGLE_FAN
进行绘制之前向GPU发送一个缓冲区,以绘制一组凸多边形。
答案 0 :(得分:6)
如果您不想使用索引缓冲区,则可以使用glDrawArrays。它将仅从顶点缓冲区渲染基元。将其与实例化相结合,您将能够在没有索引缓冲区的情况下绘制多个三角形扇形。
但是出于性能原因,如果网格三角形共享顶点,则应使用索引缓冲区。
答案 1 :(得分:4)
正如该页面上明确指出:
在非索引渲染中使用它是技术上合法的。你不应该这样做,因为它不会给你一个有用的结果。
原始重启用于索引渲染。无法根据顶点属性的值重新启动基元。