在opengl-c ++中创建一个3D游戏表面/游戏板

时间:2011-12-29 15:14:14

标签: c++ opengl graphics 3d

我正在尝试使用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();
    }
}

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用上面的代码6次,但每次都应用不同的旋转/平移矩阵,或者您可以正确的方式进行操作,并为您的盒子的5个墙壁生成正确的几何图形。绘图立方体有很多样本,即:

http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html