Как создать текстурированную стену, которая постоянно обновляется, пока игрок движется в opengl? - PullRequest
0 голосов
/ 24 августа 2010

Мне было интересно, как создать стену в opengl, и она постоянно появляется сверху вниз и разочаровывает при падении экранаЯ могу построить стену по GL_QUADS с текстурным наложением.но не знаю, как генерировать его динамически, когда игрок поднимается.

Ответы [ 2 ]

1 голос
/ 24 августа 2010

У вас есть несколько возможностей.

  • Создайте один квад для, скажем, одного метра.Сделать это 100 раз, от пола (playerPos.z) до 100 метров вперед.Повторите для противоположной стены
  • Создайте один квад на 100 метров.Установите координату текстуры U для квадрата в playerPos.z и playerPos.z + 100. Установите отображение текстуры в GL_REPEAT.

Второй - быстрее (только 2 квадратора), но не позволяетВы выбираете разные текстуры для разных частей стены.

0 голосов
/ 24 августа 2010

Вам не нужно создавать «динамическую стену» (и т. Д. Изменяйте значения glVertex * для каждого кадра).Просто измените положение камеры (матрица вида модели) с помощью функции glTranslatef.

(надеюсь, я правильно понял ваш вопрос)

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