openGL之API学习(一八零)POINTS LINES TRIANGLES QUADS 绘图顺序规则

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openGL之API学习(一八零)POINTS LINES TRIANGLES QUADS 绘图顺序规则相关的知识,希望对你有一定的参考价值。

默认每一个图形的绘图方向是相同的,要么逆时针(默认方向)要么顺时针。

1、GL_TRIANGLES

是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果顶点的个数n不是3的倍数,那么最后的1个或者2个顶点会被忽略。

2、GL_TRIANGLE_STRIP

如果当前顶点是奇数:

组成三角形的顶点排列顺序:T = [n-1 n-2 n].

如果当前顶点是偶数:

组成三角形的顶点排列顺序:T = [n-2 n-1 n].

这样做的原因是保持所有三角形顺时针连接。

3、GL_TRIANGLE_FAN

顶点排列顺序是T = [0 n-1 n].

以上是关于openGL之API学习(一八零)POINTS LINES TRIANGLES QUADS 绘图顺序规则的主要内容,如果未能解决你的问题,请参考以下文章

openGL之API学习(一八一)glTexGen

openGL之API学习(一八五)GLSL ESSL如何监测运行平台

openGL之API学习(一八六)OpenGL/ES requires precision specifier on this float type

openGL之API学习(一八七)gl_Vertex

openGL之API学习(一八二)Link failed because of invalid vertex shader

openGL之API学习(一八九)gl_Position gl_Vertex