2010-03-19 3 views
1

Я создаю приложение для редактирования уровня игры в рамках университетского проекта. В моем приложении у меня есть несколько видовых экранов, окно перспективы и три орфографических представления, все настройки для просмотра той же сцены.Использование GLOrtho для просмотра Side, Front, Top перспективы 3D-сцены

Я успешно установил орфографические виды и может переводить и масштабировать их, чтобы имитировать прокрутку и масштабирование. К сожалению, у меня одна проблема - моя сцена все еще содержит 3 измерения, поэтому объекты, просмотренные в орфографическом режиме определенных глубин, обрезаются, когда они выходят за пределы моего отсечения.

Большинство инструментов 3D-разработки или редакторов уровней позволяют просматривать все объекты в орфографическом режиме независимо от глубины.

Я предполагаю, что мне нужно сделать масштаб моей сцены в соответствующем измерении, чтобы все значения лежали между 1 и -1, есть ли простой способ обойти это? Или есть другой лучший подход.

Большое спасибо за вашу помощь, Dan

+1

Извините, что ответила в моей теме. Решение, с которым я пошел в данный момент, состоит в том, чтобы масштабировать всю мою сцену с помощью небольшого значения (в настоящее время 0,0001) на требуемой оси и установить мои плоскости отсечения примерно: -10 far: 10. Это означает, что мой орфографический вид захватывает элементы в диапазоне 100000, я не могу предвидеть, что сцены будут созданы из этого размера! Это не совсем изящное решение, поэтому, если кто-нибудь знает, как эта проблема решена в коммерческих приложениях, я бы хотел ее услышать. – talldan

ответ

0

Почему бы не установить ваши самолеты отсечения для непристойного значения, что-то вроде 100000.0. Я думаю, что по большей части вам нужно будет найти какую-то максимальную ценность. Ваш модельер не может использовать миллиметровую шкалу (1 единица = 1 мм), если вы моделируете городской блок.

Я думаю, что большинство коммерческих приложений, которые я видел/работал, просто имеют настраиваемое пользователем значение для плоскостей отсечения, которое по умолчанию имеет большое значение.

+0

Спасибо за ответ Тимоти. Это имеет большое значение, чтобы сделать это значение, которое пользователь может указать, поэтому я обязательно это сделаю. – talldan