在OpenGL ES中绘制三角形扇形需要多少个绘制调用?

时间:2014-09-12 14:13:35

标签: opengl-es opengl-es-2.0

我想画三角扇。我想知道是否需要1次抽奖或更多。我不认为这很重要,但我使用OpenGL ES。

2 个答案:

答案 0 :(得分:2)

OpenGL具有GL_TRIANGLE_FAN基元类型。因此,您可以通过一次绘制调用绘制一个三角扇:

glDrawArrays(GL_TRIANGLE_FAN, ...);
glDrawElements(GL_TRIANGLE_FAN, ...);

第一个顶点定义"起源"粉丝如果三角形扇形有n个顶点,则会有n - 2个三角形绘制成以下顶点:

0, 1, 2
0, 2, 3
0, 3, 4
...
0, n - 2, n - 1

答案 1 :(得分:1)

从用户的角度来看,您只需要1次抽奖。

对于GPU或软件渲染器的Internall,这是依赖于实现的,无论特定实现是否需要一次或多次绘制调用。

在我所知道的所有GPU上,我们只准备了1个绘制流,它被发送到GPU并且GPU在1个爆发中绘制它。