Ok ok ich gebe zu, ich bin gelangweilt und spiele mit einem Portalskript wie dem auf Steam.
Ich habe folgendes herausgefunden:
- relative Positionierung der gespiegelten Kameras
- In Textur für das Portal rendern (die Textur ist die Ansicht von der gegenüberliegenden Kamera)
- Poly Culling (da sich die Kamera hinter dem anderen Portal befindet, wähle ich alle Polys hinter der Vorderseite des Portals aus
Ich kann nicht herausfinden, wie die Projektion skaliert werden soll, daher ignoriere ich alles außerhalb der Rückseite des Portals. Hier ist ein Bild zu erklären.
Die Rückseite von Portal 2, die von Kamera 2 aus betrachtet wird, wird auf der Vorderseite von Portal 1 angezeigt. Mein Problem ist die Skala. Ich möchte alles um die gepunktete Linie ignorieren und die Ansicht von Kamera 2 vergrößern, damit sie perfekt zur Vorderseite von Portal 1 passt. Ein großes Problem bei dieser Skalierung ist, dass sich die Perspektive ändert, wenn Sie sich bewegen. Ich bin nicht gut in Matrixmathematik, um das herauszufinden. Hat jemand eine Idee?
Ich suche nach einer Matrix, die ich als Projektionsmatrix für cam2 festlegen kann, damit dies funktioniert.