2010-09-06 2 views
5

Я делаю 3D FPS с OpenGL, и вот основные принципы его работы. Игра представляет собой 3D-массив кубов. Я знаю местоположение текущего куба игрока, а также камеру x, y, z, и я знаю поворот x, y, z камеры. Прямо сейчас я просто делаю квадрат вокруг игрока и делаю это, а затем добавляю дальний туман. Проблема, однако, в том, что я все еще делаю все, что у игрока сзади. Как я мог выборочно отображать только то, что видит игрок, а не отображать все в радиусе X, как я делаю сейчас.Алгоритм только рисовать то, что видит камера?

Благодаря

ответ

2

Вы говорите об отщеплении усеченного копья, если я получу вас правильно. Я предлагаю вам взглянуть на это tutorial. Они обеспечивают приятные демонстрации и подробно объясняют все.

0

ли кубы номера лабиринт, через который игрок управляет,? Если это так и предполагается, что комнаты являются статичными в течение игры, вы можете использовать BSP tree, чтобы пересечь сцену по глубине, останавливаясь при прохождении игрока.

 Смежные вопросы

  • Нет связанных вопросов^_^