OpenGL ES可以绘制 点精灵、直线和三角形。
假如在GL_ARRAY_BUFFER 中有一组顶点坐标 p1(-0.5,0.5,0.0)、p2(0.5,0.5,0.0)、p3(-0.5,-0.5,0.0)、p4(0.5,-0.5,0.0)
1、点精灵
在绘制点精灵时候可以在顶点着色器输出 gl_PointSize ,控制点的大小。
绘制类型用GL_POINTS。
2、直线
在绘制直线的时候类型有 GL_LINES、GL_LINE_STRIP、GL_LINE_LOOP三种。
可以用方法glLineWidth(GLfloat width)指定线宽。
GL_LINES:把顶点的 p0和p1 ,p2和p3... 以此类推的绘制n/2条线段。
GL_LINE_STRIP:把 p0和p1 ,p1和p2...以此类推的绘制n-1条线段。
GL_LINE_LOOP:把p0和p1,p1和p2...pn和p0 最后一最后一个点和第一个点连接绘制n条线段。
3、三角形
绘制三角形的类型有GL_TRIANGLES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN三种。
GL_TRIANGLES:(p0,p1,p2)、(p3,p4,p5) 这样顺序绘制n/3个三角形。
GL_TRIANGLE_STRIP:(p0,p1,p2)、(p2,p1,p3) 共绘制n-2个三角形。
GL_TRIANGLE_FAN: (p0,p1,p2)、(p0,p2,p3) 共绘制n-2个三角形。

本文详细介绍了使用OpenGLES进行图形绘制的方法,包括点精灵、直线和三角形的绘制方式及参数设置。通过不同类型的绘制模式,如GL_POINTS、GL_LINES、GL_LINE_STRIP等,展示了如何利用顶点坐标构建各种基本图形。
1823

被折叠的 条评论
为什么被折叠?



