enum Mode
{
POINTS = GL_POINTS, // 绘制点
LINES = GL_LINES, // 绘制直线
LINE_STRIP = GL_LINE_STRIP, // 绘制多段直线
LINE_LOOP = GL_LINE_LOOP, // 绘制封闭直线
TRIANGLES = GL_TRIANGLES, // 绘制三角形
TRIANGLE_STRIP = GL_TRIANGLE_STRIP, // 绘制多段三角形
TRIANGLE_FAN = GL_TRIANGLE_FAN, // 绘制三角扇面
QUADS = GL_QUADS, // 绘制四边形
QUAD_STRIP = GL_QUAD_STRIP, // 绘制多段四边形
POLYGON = GL_POLYGON, // 绘制多边形
LINES_ADJACENCY = GL_LINES_ADJACENCY,
LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY,
TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY,
TRIANGLE_STRIP_ADJACENCY = GL_TRIANGLE_STRIP_ADJACENCY,
PATCHES = GL_PATCHES
};
- 枚举中的常用枚举详细描述:
序号 | 枚举 | 描述 | 详细说明 |
1 | POINTS | 绘制点 | 绘制用户制指定的所有顶点 |
2 | LINES | 绘制直线 | 直线的起点、终点有数组中先后相邻的两个点决定;用于提供的点不止两个时,,将尝试继续绘制新的直线 |
3 | LINE_STRIP | 绘制多段直线 | 多段直线的第一段由数组中的前两个点决定;其余段的起点位置为上一段的终点坐标,而终点位置由数组中随后的点决定。 |
4 | LINE_LOOP | 绘制封闭直线 | 绘图方式与多段直线相同,但是最后将自动封闭该直线。 |
5 | TRIANGLES | 绘制三角形 | 三角形的三个顶点由数组中相邻的三个点决定,并按照逆时针的顺序进行绘制;用户提供的点不止三个时,将尝试继续绘制新的三角形。 |
6 | TRIANGLE_STRIP | 绘制多段三角形 | 第一段三角形的由数组中的前三个点决定;其余段三角形的绘制,起始边由上一段三角形的后两个点决定,第三点由数组中随后的一点决定 |
7 | TRIANGLE_FAN | 绘制三角扇形 | 第一段三角形的由数组中的前三个点决定;其余段三角形的绘制,起始边由整个数组的第一点和上一段三角形的最后一个点决定,第三点由数组中随后的一点决定。 |
8 | QUADS | 绘制四边形 | 四边形的四个顶点由数组中相邻的四个点决定,并按照逆时针的顺序进行绘制;用户提供的点不止四个时,将尝试继续绘制新的四边形。 |
9 | QUAD_STRIP | 绘制多段四边形 | 第一段四边形的起始边由数组中的前两个点决定,边的矢量方向由这两点的延伸方向决定;起始边的对边由其后的两个点决定,如果起始边和对边的矢量方向不同,那么四边形将会扭曲;其余段四边形的绘制,起始边由上一段决定,其对边由随后的两点及其延伸方向决定。 |
10 | POLYGON | 绘制任意多边形 | 根据用户提供的顶点的数量,绘制多边形。 |
序号 | 类型 | 描述 | 详细说明 |
1 | Sphere | 绘制球体 | 函数1:参数为中心点和半径 |
2 | Box | 绘制盒子(立方体、长方体) | 函数1:参数为中心点和宽度 函数2:参数为中心点、x方向长度、y方向长度、z方向长度 |
3 | Cone | 绘制圆锥体 | 函数1:参数为中心点、半径和高度 |
4 | Cylinder | 绘制圆柱 | 函数1:参数为中心点、半径和高度 |
5 | Capsule | 绘制胶囊体 | 函数1:参数为中心点、半径和高度 |
6 | InfinitePlane | 绘制无线平面 | 需要结合其他绘制,暂不清楚 |
7 | TriangleMesh | 绘制三角网格 | 需要结合其他绘制,暂不清楚 |
8 | ConvexHull | 绘制凸形 | 需要结合其他绘制,暂不清楚 |
9 | HeightField | 绘制高度场 | 需要结合其他绘制,暂不清楚 |
10 | CompositeShape | 绘制复合型 | 添加其他几何体类型,形成混合体,作为单个结合体操作 |