Орфографическая проекция, которая показывает больше данных о мире вместо масштабирования во время изменения размера окна.

Попытка перенести демонстрационное приложение java2d на реализацию настольной версии libgdx.

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

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

Например: если у меня есть объект размером 50 дюймов x 50 дюймов в мировых координатах И при текущем уровне масштабирования камеры 50 пикселей x 50 пикселей на экране, когда пользователь затем изменяет размер окна, я хочу, чтобы объект оставался 50 пикселей x 50 пикселей и открывается больше мира.

Как это достигается в терминах opengl?

Как настроить камеру libgdx для облегчения этого?

Какой правильный термин для той сцены, которую я пытаюсь настроить (мой google foo подвел меня здесь)?


person TheBigS    schedule 06.01.2012    source источник


Ответы (1)


В простом OpenGL вы бы сделали что-то вроде:

glOrtho( 0, windowWidth, 0, windowHeight, 0, 1 )

в каждом окне изменить размер или перерисовать. Это гарантирует, что одна единица OpenGL соответствует одному пикселю, а изменение размера окна не масштабирует сцену.

person eile    schedule 06.01.2012