是否有用于创建3D立方体的openGL函数,使用它的尺寸作为输入参数?
如果不是我将使用什么算法来生成立方体的顶点数组?
创建不需要手动计算顶点数组的立方体最简单的方法是什么?
答案 0 :(得分:1)
创建一个单一的立方体。创建它非常容易:
它的顶点是:
GLfloat vertex[] = { -1.0, -1.0, 1.0, // 0
1.0, -1.0, 1.0, // 1
1.0, 1.0, 1.0, // 2
-1.0, 1.0, 1.0, // 3
-1.0, -1.0, -1.0, // 4
1.0, -1.0, -1.0, // 5
1.0, 1.0, -1.0, // 6
-1.0, 1.0, -1.0}; // 7
现在,创建一个面如何连接的数组。以QUAD为例,
GLuint faces[] = { 0, 1, 2, 3,
1, 5, 6, 2,
5, 4, 7, 6,
7, 4, 0, 3,
3, 2, 6, 7,
0, 4, 5, 1 };
我们假设您创建了一个名为cube()
的函数,您将此坐标传递给驱动程序。
现在,要拥有任何类型的多维数据集,只需指定比例转换即可转换此单一多维数据集。例如,制作4个单位的立方体:
scale(4.0, 4.0, 4.0);
cube();
等等