首页 关于 微信公众号
欢迎关注我的微信公众号

OpenGL ES2入门03-理解图元类型

概述

OpenGL中有三种图元类型,分别是点、线、三角形图元。我们在此着重理解一下线图元和三角形图元。

线

OpenGL ES支持以下几种类型的直线图元:

#define GL_LINES                          0x0001
#define GL_LINE_LOOP                      0x0002
#define GL_LINE_STRIP                     0x0003

假设提供 n 个顶点,我们可以对直线图元类型做以下解释:

示例程序

提供矩形的4个顶点

我们根据上述规则,画出三种图元下绘制的结果:

我们的示例程序OpenGL_02的结果如下:

提供八边形的八个顶点

我们根据上述规则,画出三种图元下绘制的结果:

我们的示例程序OpenGL_02的结果如下:

三角形

OpenGL ES支持一下几种类型的三角形图元:

#define GL_TRIANGLES                      0x0004
#define GL_TRIANGLE_STRIP                 0x0005
#define GL_TRIANGLE_FAN                   0x0006

假设提供 n 个顶点,我们可以对三角形图元类型做以下解释:

示例程序

提供矩形的4个顶点

我们根据上述规则,画出三种图元下绘制的结果:

我们的示例程序OpenGL_02的结果如下:

提供八边形的八个顶点

我们根据上述规则,画出三种图元下绘制的结果:

我们的示例程序OpenGL_02的结果如下:

Blog

Opinion

Project