2012-01-06 3 views
2

Essayer de porter une application de démonstration java2d vers une implémentation dekstop libgdx.Projection orthographique qui révèle plus de données du monde au lieu d'une mise à l'échelle au cours d'une fenêtre redimensionner

Cette application trace les données en pouces. L'intrigue est comme une carte en ce sens qu'il s'agit d'une vue aérienne d'un terrain. J'utilise OrthographicCamera dans libgdx et je suis capable de bouger à gauche/droite/haut/bas/zoom, tout cela fonctionne très bien. Je me bats avec les redimensionnements des fenêtres. Ce que je veux arriver, c'est qu'un redimensionnement de la fenêtre permette juste à l'utilisateur de voir plus de la carte à la fois. Ce que je vois, c'est que toute la scène s'adapte à la nouvelle taille de la fenêtre. Par exemple: Si j'ai un objet mesurant 50 pouces x 50 pouces en coordonnées universelles ET que le niveau de zoom de la caméra actuelle est 50 pixels x 50 pixels à l'écran, lorsque l'utilisateur redimensionne la fenêtre, je veux que l'objet reste 50pixes x 50pixels et plus du monde à révéler.

Comment cela est-il accompli en termes simples?

Comment configurer la caméra de libgdx pour faciliter cela?

Quel est le bon terme pour le genre de scène que j'essaie de configurer (mon google foo m'a échoué ici)?

Répondre

1

vous feriez quelque chose comme OpenGL simple:

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

sur chaque fenêtre redimensionnez ou redessiner. Cela permet de s'assurer qu'une unité OpenGL correspond à un pixel et que le redimensionnement des fenêtres n'échecte pas la scène.

Questions connexes