Disegnare un quad Billboard al punto in OpenGL
Domanda
Sto lavorando su un motore di gioco e voglio essere in grado di disegnare un quadro (cioè rettangolare sullo schermo) con il fondo centrale del quad che viene determinato da un singolo punto.
Soluzione
In OpenGL, esiste il concetto di matrici di trasformazione. Questi regolano il posizionamento degli oggetti sullo schermo. Da loro, è possibile leggere i vettori (direzioni) a quel punto "e" a destra ". Questi sono comunemente chiamati vettori up-up e destro (e il terzo può essere chiamato vettore di look). Come ottenerli è descritto qui.
Una volta che li hai, fare un quad Billboard è molto semplice.
P - right * .5 + up
+-------------+ P + right * .5 + up
| |
| |
| |
| P |
+------+------+ P + right * .5
P - right * .5
Queste sono le coordinate (P è la posizione di governo, al centro inferiore del tuo BB). Puoi disegnare tale quad allo stesso modo di qualsiasi altro quad.