函数 glDrawArrays()
glDrawArrays(type, startIndex, count);
绘制三角形
其中 type 分为:
- GL_TRIANGLE
这种理解最简单。就是每三个顶点绘制一个三角形。但这样顶点数组长度会比较大。 - GL_TRIANGLE_STRIP
- GL_TRIANGLE_FAN
GL_TRIANGLE_STRIP
strip:带状,条状的意思
在绘制朝一个方向延展的图形时选择它。
设顶点个数为 n;前三个顶点逆时针构成第一个三角形。
之后,第 n 个顶点,
- 当 n 为偶数:
(n-1, n-2, n) 如n 为4,表示第4个顶点,这时就是用第3、第2和第4个顶点逆时针构成一个三角形- 当 n 为奇数:
(n-2, n-1, n)
GL_TRIANGLE_FAN
fan:扇形
在绘制扇形、圆形时选择它。
初始顶点需要是扇形的圆心,前三个顶点逆时针构成第一个三角形。
从第三个顶点开始就满足,就是 (n, 圆心, n-1)
初始顶点
在 OpenGL中,需要逆时针绘制。前三个顶点的顺序选择,需要考虑后面的整体图形。