Wie kann ich 3D-Raumkoordinaten in 2D-Raumkoordinaten umwandeln?

9

Ich benutze eine Lua API. Ich versuche 3D-Raumkoordinaten in 2D-Raumkoordinaten zu transformieren. Ich habe Google gefragt, aber ich kann nichts außer Schnipsel mit OpenGL-Funktion finden. Ich brauche keinen Quellcode oder irgendetwas nur eine einfache Art und Weise, wie man es macht? Ich kann die Perspektive der Kamera, die ursprüngliche zu transformierende Position, die Fenstergröße und das Seitenverhältnis erfassen, wenn das hilfreich ist? Vielen Dank im Voraus für irgendwelche Vorschläge:)

    
Conros 26.05.2011, 13:41
quelle

1 Antwort

11

Wenn Sie davon sprechen, Koordinaten des Welt-Raums (x, y, z) in Bildschirm-Raum-Koordinaten (u, v) zu transformieren, dann lautet der grundlegende Ansatz:

%Vor%

Wenn sich die Kamera nicht im Ursprung befindet, transformieren Sie (x, y, z) um die Ansichtsmatrix vor der Projektionsmatrix. Sie können auch die Kameraperspektive, das Seitenverhältnis usw. anpassen. In diesem Fall würde ich auf diesen Wikipedia-Artikel verweisen >.

Ich entschuldige mich, wenn Sie etwas bestimmtes für die Lua-API suchen, mit dem ich nicht vertraut bin.

    
ReturningTarzan 26.05.2011, 13:53
quelle

Tags und Links