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

create a 3d playing surface/game board in opengl- c++

本文关键字:游戏 3d 一个 表面 c++ opengl- 创建      更新时间:2023-10-16

我正在尝试创建一个3D盒子,它将在c++中扮演3D游戏的游戏板/表面/房间的角色,使用OpenGl。作为起点,我找到了一些用于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();
    }
}

你可以使用上面的代码6次,但每次都应用不同的旋转/平移矩阵,或者你可以用正确的方式来做,并为你的盒子缺少的5面墙生成正确的几何形状。有很多绘制立方体的示例,例如:

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