glDrawArrays(GL_LINE_LOOP, 0, 6);
效果
独立三角形绘制
一共六个顶点,相当于绘制了两个三角形
glDrawArrays(GL_TRIANGLES, 0, 6);
效果
三角形条带绘制
绘制了六个三角形,组成了一个矩形
绘制
glDrawArrays(GL_TRIANGLE_STRIP0, 6);
效果
三角扇面绘制
以第一个点为共享点,和后续的点组成三角形。
重新构建顶点数组
float points[] = {
0.0f, 0.0f, 1.0f, 0.0f, 0.0f,
0.4f, 0.0f, 0.0f, 1.0f, 0.0f,
0.346f, 0.2f, 0.0f, 0.0f, 1.0f,
0.2f, 0.346f, 0.0f, 0.0f, 1.0f,
0.0f, 0.4f, 1.0f, 0.0f, 1.0f,
-0.2f, 0.346f, 1.0f, 1.0f, 1.0f,
};
在空间中的分布位置及顺序
绘制
glDrawArrays(GL_TRIANGLE_FAN, 0, 6);
效果
多边形渲染模式
可以将多边形渲染为点集,轮廓线或填充。
可以调用glPolygonMode()函数进行设置