三角形的方式绘制时每个三角形之间都是互相独立的,如果以三角形的方式绘制一个矩形那么需要绘制两个三角形,提供6个顶点。
条带绘制需要4个顶点,前三个顶点构成第一个三角形,后继的顶点将与之前三角形的后两个顶点一起构成新的三角形。
扇面绘制的时候,第一个顶点会作为一个共享点存在,它作为每一个后继三角形的组成部分,之后的每两个顶点都会与这个共享点组成新的三角形。
绘制方式和OpenGL枚举对应关系
绘制方式实例
先构建一个顶点数组
float points[] = {
-0.6f, 0.2f, 1.0f, 0.0f, 1.0f,
-0.6f, -0.2f, 1.0f, 1.0f, 1.0f,
-0.2f, 0.2f, 0.0f, 0.0f, 1.0f,
-0.2f, -0.2f, 1.0f, 0.0f, 0.0f,
0.2f, 0.2f, 0.0f, 0.0f, 1.0f,
0.2f, -0.2f, 0.0f, 1.0f, 0.0f,
};
在空间中的分布位置及顺序
点绘制
设置点的大小
glPointSize(5);
glDrawArrays(GL_POINTS, 0, 6);
效果
线段绘制
设置线段的宽
glLineWidth(10);
glDrawArrays(GL_LINES, 0, 6);
效果
多线段绘制
glDrawArrays(GL_LINES, 0, 6);
效果
循环线绘制
glDrawArrays(GL_LINE_LOOP, 0, 6);
效果