2010-09-03 8 views
0

Je travaille sur un moteur de jeu, et je veux être capable de dessiner un quadré d'affichage (ie rectangulaire à l'écran) avec le centre-bas du quad étant déterminé par un point unique.Dessiner un Quadboard Billboard au point en OpenGL

+1

Aucune raison pour laquelle vous ne pouvez pas créer vous-même une étiquette ... –

+0

Je n'ai pas la réputation requise de le faire – Sukasa

Répondre

1

En OpenGL, il y a le concept de matrices de transformation. Ceux-ci régissent le positionnement des objets sur l'écran. D'eux, il est possible de lire des vecteurs (directions) qui pointent vers le haut et vers la droite. Ceux-ci sont communément appelés up-vector et right-vector (et le troisième peut être appelé look-vector). Comment les obtenir est described here. Une fois que vous les avez, faire un quad billboarded est très simple.

P - right * .5 + up 
+-------------+ P + right * .5 + up 
|    | 
|    | 
|    | 
|  P  | 
+------+------+ P + right * .5 
P - right * .5 

Voici les coordonnées (P est la position dominante, en bas au centre de votre BB). Vous pouvez dessiner un tel quad de la même manière que n'importe quel autre quad.