создать трехмерную игровую поверхность / игровую доску в opengl- c ++ - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь создать 3D-коробку, которая бы играла роль игрового поля / поверхности / комнаты для 3D-игры на C ++ с использованием 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();
    }
}

Большое спасибо.

1 Ответ

0 голосов
/ 29 декабря 2011

Вы можете использовать приведенный выше код 6 раз, но каждый раз применять разные матрицы вращения / перемещения, или вы можете делать это правильно и генерировать правильную геометрию для пропущенных 5 стенок вашего ящика. Есть много образцов для рисования кубов, т.е.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...