Frage

Ich arbeite an einer Game-Engine und möchte in der Lage sein, ein Billboard-Quad (dh rechteckig auf den Bildschirm) zu zeichnen, wobei der Mittelpunkt des Quads durch einen einzelnen Punkt bestimmt wird.

War es hilfreich?

Lösung

In OpenGL gibt es das Konzept der Transformationsmatrizen. Diese regeln die Positionierung der Objekte auf dem Bildschirm. Von ihnen ist es möglich, Vektoren (Anweisungen) zu lesen, die sich auf "und" rechts "zeigen. Diese werden allgemein als Up-Vektor und rechtsvektor bezeichnet (und der dritte kann als Look-Vektor bezeichnet werden). Wie man sie bekommt, ist hier beschrieben.

Sobald Sie sie haben, ist es sehr einfach, ein Quad zu machen.

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

Dies sind die Koordinaten (P ist die Leitungsposition in der unteren Mitte Ihres BB). Sie können ein solches Quad genauso zeichnen wie jedes andere Quad.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top