2013-06-07 3 views
0

Я работаю над изометрической игрой. Пока все хорошо. Одной из ключевых особенностей является камера, которая может вращаться на 360 градусов вокруг игрока.Есть ли «умный» способ обработки чертежного порядка?

Однако, это делает расчет глубины для обработки чертежного порядка очень тяжелым. я в основном должен изменить порядок для-петли в зависимости от того, как сталкивается камера (т.е. каких две граней изометрический оказанный куб видны?)

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

+0

Возможно, вам потребуется дополнительная информация. Как вы делаете это сейчас? Вы рисуете с использованием 2D API (используя спрайты и т. П.) Или используете ли вы 3D API? Что означает «камера может вращаться на 360 градусов вокруг игрока»? – balajeerc

+0

Я использую 2D, но это просто теоретический вопрос. с поворотом камеры на 360 градусов я подразумеваю поворот на 360 вокруг компаса, в то время как угол к земле остается тем же. Центр моего «представления» всегда является игроком. – gamesaucer

+0

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

ответ

0

Более разумным способом было бы использовать OpenGL.

  • Если вы используете C++ или C, просто выполните поиск только для библиотек DLL и импортируйте их в свой проект.
  • Если вы используете Java, то посмотрите либо LWJGL, либо JOGL.

Все библиотеки и т. Д. Являются полностью бесплатными для использования, и вы можете использовать их любым способом.