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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top