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
0
A
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.
Aucune raison pour laquelle vous ne pouvez pas créer vous-même une étiquette ... –
Je n'ai pas la réputation requise de le faire – Sukasa