Как создать волк 3D базовых 3D стен в OpenGL - PullRequest
1 голос
/ 09 февраля 2011

Я пытался выяснить, как я могу создать простые трехмерные стены, подобные этой, в openGL. Я не хочу создавать какие-либо причудливые вещи, просто простую трехмерную стену, где я могу перемещать вперед и назад, представляю ее как волчью 3D-игру без единой карты без убийств и т. Д.

enter image description here

Есть ли рамки, которые я могу использовать, чтобы сделать это ?? Я хочу сделать это в openGL, чтобы я мог создавать / рендерить эту вещь на своем iphone.

Спасибо Pranay Если какое-либо тело может указать мне на пример исходного кода, это будет полезно.

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

В качестве альтернативы, отличной от OpenGL, вы можете создать такой лабиринт и перемещаться по нему, используя только базовую анимацию. Сегменты текстурированной стены будут CALayers, содержащими изображения, которые были преобразованы в 3-D для направления в соответствующие направления. Лабиринт может быть переведен относительно камеры, чтобы заставить пользователя перемещаться по области. Код для этого будет значительно проще, чем эквивалентная реализация OpenGL ES, написанная с нуля.

Пример этого представлен Джоном Блэкберном в его статье здесь .

0 голосов
/ 09 февраля 2011

Создание обхода в трехмерном пространстве с нуля, не является основной вещью.Это на самом деле много математики.

Вы начнете с трехмерной модели мира и, чтобы представить себя в перспективе зрителя, вы должны преобразовать эту трехмерную модель с помощью серии преобразований:

  • Преобразование мира - перемещение карты мира
  • Преобразование вида - преобразование вершин в пространство камеры
  • Преобразование перспективы - отображение трехмерного пространства в 2D

Каждое из этих преобразований будет определяться как матрица 4x4.Надеюсь, это поможет вам для начала.

0 голосов
/ 09 февраля 2011

Если вы хотите использовать OpenGL, то вам придется все создавать самостоятельно.Но есть несколько хороших 3D движков.Бесплатно: oolongengine , Огр iPhone

Оплачено (но очень мощно): Shiva3D , Unity3D

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