我正在尝试使用OpenGl创建一个3D盒子,它可以扮演C ++ 3D游戏的游戏板/表面/房间的角色。作为起点,我发现了一些代码,可以为2D表面做到这一点。我的问题是如何修改以下代码以达到我的目的:
for (float i = -width; i + 0.1 <= width; i += 0.1) {
for (float j = -height; j + 0.1 <= height; j+= 0.1) {
glBegin(GL_QUADS);
glNormal3f(0, 1, 0);
glVertex3f(i, 0, j);
glVertex3f(i, 0, j + 0.1);
glVertex3f(i + 0.1, 0, j + 0.1);
glVertex3f(i + 0.1, 0, j);
glEnd();
}
}
非常感谢。
答案 0 :(得分:0)
您可以使用上面的代码6次,但每次都应用不同的旋转/平移矩阵,或者您可以正确的方式进行操作,并为您的盒子的5个墙壁生成正确的几何图形。绘图立方体有很多样本,即:
http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html