OpenGL三角扇

Sim*_*mon 1 opengl

我有一个点的顶点缓冲区,它们是每个圆的中心(三角形扇形).我怎么拿这些,让我们说在这个点周围画10个三角形,然后移动到下一个点?我找不到任何示例代码.

Jas*_*onD 6

如果你使用的是旧管道,glEnd()那么glBegin()你必须这样做.

如果要发出绘制调用,则可以使用原始重启函数,其中索引可以指定为开始新原语.所有归功于datenwolf指出这一点,我已经清楚地记下了它.

然而,我个人仍然认为你最好只使用索引三角形,然后你可以随时重复使用你想要的任何顶点.它更简单,驱动程序/硬件会感谢你.

(换句话说,不要使用GL_TRIANGLE_FAN- 只需使用GL_TRIANGLES.无论如何都是硬件绘制).