Formel für eine orthogonale Projektionsmatrix?
-
22-08-2019 - |
Frage
Ich habe um ein wenig suchen und kann nicht scheinen zu finden, was ich kanonische Formeln "m suchen. Ich habe festgestellt,‚‘, aber was ist der beste Weg, diese zu benutzen? Muß ich jeden maßstab einzelne Scheitel nach unten? Oder gibt es einen besseren Weg?
Eine Formel würde mir wirklich helfen, aber ich bin auch für eine Erklärung über die nahen und fernen z-Ebene relativ der Position des Betrachters
suchenLösung
Dies ist eine vernünftige Quelle, die ein orthogonal Projekt Matrix :
ein paar Punkte beachten: Erstens, in Auge Raum, Ihre Kamera positioniert an der Ursprung und sucht direkt nach unten die z-Achse. Und zweitens, in der Regel Sie möchten Ihr Blickfeld erweitern gleich weit nach links, wie es tut das Recht vor, und gleich weit über die z-Achse, wie unten. Wenn das der Fall ist, die z-Achse verläuft direkt durch die Mitte des Betrachtungsvolumens, und so Sie haben und r = -L t = -b. In anderen Worte können Sie r, l, t vergessen, und b zusammen und definieren einfach Ihrer Ansicht nach Volumen in Bezug auf eine Breite w und eine Höhe h, zusammen mit Ihrem andere Abschneideebene f und n. Wenn du machen diese Substitutionen in die orthogonale Projektionsmatrix oben, Sie erhalten diese eher vereinfachte Version:
Alle oben genannten gibt Ihnen eine Matrix, die (Add Rotation und Translation als angemessen, wenn Sie Ihre resultierende Transformationsmatrix möchten eine beliebige Kameraposition und -orientierung behandeln) sieht wie folgt aus.
(Quelle: codeguru.com )