Je travaille sur une application Java OpenGL décrite ci-dessous. L'application montre une grande texture 2D d'une carte du monde. Certaines informations doivent être représentées comme des légendes sur la carte (par exemple, une légende près de l'Espagne qui montre sa population). Les légendes sont des objets GL composés de polygones et de texte. L'utilisateur doit être capable de naviguer sur la carte (gauche, droite, haut et bas) ainsi que de zoomer (+) et de zoom arrière (-). Lorsque l'utilisateur effectue ces opérations, la carte doit être déplacée ou redimensionnée et les légendes doivent se déplacer avec la carte mais conserver les mêmes dimensions.OpenGL: Dessiner des objets (taille fixe, indifférente au zoom et position relative) sur une carte
Je fais la vue 2D avec glOrtho, le mouvement avec glTranslate et le zoom avec glScale. Au début, lors du zoom, les légendes sont redimensionnées avec la carte, de sorte que les légendes sont devenues trop grandes ou trop petites. Pour résoudre ce problème, j'ai affiché les légendes [1]. Avec le billboard, les légendes ne sont pas redimensionnées mais ne gardent pas leur position relative sur la carte en zoomant sur & (j'ai besoin de la légende de l'Espagne restant toujours près de l'Espagne). En résumé, j'ai besoin que les légendes se déplacent avec la carte, en conservant une taille fixe et une position relative par rapport à la carte.
Y at-il un moyen de faire ce que j'ai besoin de faire?
[1] http://www.lighthouse3d.com/opengl/billboarding/index.php3?billCheat
Pour le moment, je n'ai pas besoin de mapper des textures. J'ai besoin de placer les légendes, qui sont construites par des lignes et des polygones, sur la carte. Ces légendes ont une taille fixe, mais leur position est relative à la carte. Donc, si la carte est agrandie, la légende doit être traduite dans sa nouvelle position relative en gardant sa taille. Ici (http: // stackoverflow.com/questions/850988/dessin-point-like-formes-in-opengl-indifférent-to-zoom/851007 # 851007), il y a un problème similaire, mais rappelez-vous que mes formes "ponctuelles" sont des lignes et des polygones. – txedo