Ich möchte die 2D-Bildschirmkoordinaten (x, y) von Punkten im 3D-Raum (x, y, z) zu bestimmen.Perspektive Projektion - Hilfe ein Noob
Die Punkte, die ich projizieren möchte, sind reale Punkte, die durch GPS-Koordinaten und Höhen über dem Meeresspiegel dargestellt werden.
Zum Beispiel: Point (Lat: 49,291882, Long: -123,131676, Höhe: 14 m)
die Kameraposition und die Höhe können auch als ein x, y, z Punkt bestimmt werden. Ich habe auch die Richtung der Kamera (Kompass Grad), den Grad der Neigung (über/unter Horizont) und die Rolle (um die z-Achse).
Ich habe keine Erfahrung mit 3D-Programmierung, daher habe ich das Thema perspektivische Projektion gelesen und gelernt, dass es Kenntnisse über Matrizen, Transformationen usw. erfordert - all das verwirrt mich derzeit völlig.
Mir wurde gesagt, dass OpenGL nützlich sein könnte, um ein 3D-Modell der realen Punkte zu konstruieren, die Kameraausrichtung einzurichten und die 2D-Koordinaten der 3D-Punkte abzurufen.
Ich bin aber nicht sicher, ob OpenGL ist die beste Lösung für dieses Problem und auch wenn es ich habe, ist keine Ahnung, wie Modelle erstellen, einrichten Kameras etc
Könnte jemand vorschlagen, die beste Methode zu lösen mein Problem? Wenn OpenGL eine praktikable Lösung ist, müsste ich OpenGL ES verwenden, wenn das einen Unterschied macht. Oh und welche Lösung ich auch wählen mag, sie muss schnell ausgeführt werden.
Danke für Ihre Hilfe
Würdest du Ameise, um Dinge zu zeichnen, oder willst du nur ein paar Punkte berechnen? –