第五课:向三维进军
3个点组成一个三角形面,如果要画个三菱锥,需要4个面
前面,左侧面,右侧面,底面
点1显示红色,点2显示绿色,点3显示蓝色,点4显示白色
正面
左侧面
右侧面
底面
顶点数组
//顶点坐标
GLfloat vertices[] = {
0.5f, 0.0f, 0.5f, //3
0.0f, 0.0f, -0.5f, //4
-0.5f, 0.0f, 0.5f, //2
0.0f, 0.5f, 0.0f, //1
-0.5f, 0.0f, 0.5f, //2
0.5f, 0.0f, 0.5f, //3
0.0f, 0.5f, 0.0f, //1
0.5f, 0.0f, 0.5f, //3
0.0f,0.0f, -0.5f, //4
0.0f, 0.5f, 0.0f, //1
0.0f, 0.0f, -0.5f, //4
-0.5f, 0.0f, 0.5f, //2
};
颜色数组
//颜色值
GLfloat colors[] = {
0.0f, 0.0f, 1.0f, //3 蓝
1.0f, 1.0f, 1.0f, //4 白
0.0f, 1.0f, 0.0f, //2 绿
1.0f, 0.0f, 0.0f, //1 红
0.0f, 1.0f, 0.0f, //2 绿
0.0f, 0.0f, 1.0f, //3 蓝
1.0f, 0.0f, 0.0f, //1 红
0.0f, 0.0f, 1.0f, //3 蓝
1.0f, 1.0f, 1.0f, //4 白
1.0f, 0.0f, 0.0f, //1 红
1.0f, 1.0f, 1.0f, //4 白
0.0f, 1.0f, 0.0f, //2 绿
};
绘制12个点
//绘制三角形
glDrawArrays(GL_TRIANGLES, 0, 12);