Chciałbym określić współrzędne ekranu 2D (x, y) punktów w przestrzeni 3D (x, y, z).Projekcja perspektywy - pomoc Noobowi
Punkty, które chcę zaprojektować, to rzeczywiste punkty reprezentowane przez współrzędne GPS i wysokość nad poziomem morza.
Na przykład punkt (łac: 49,291882 Long: -123,131676, wysokość: 14 m)
Położenie kamery i wysokość może również być określony jako x, y, punkt z. Mam także nagłówek kamery (stopnie kompasu), jej stopień nachylenia (nad/pod horyzontem) i rzut (wokół osi Z).
Nie posiadam żadnego doświadczenia w programowaniu 3D, dlatego przeczytałem temat projekcji perspektywicznej i dowiedziałem się, że wymaga ona znajomości macierzy, transformacji itp. - z których wszystkie obecnie całkowicie mnie mylą.
Powiedziano mi, że OpenGL może być użyteczny do skonstruowania modelu 3D punktów świata rzeczywistego, skonfigurowania orientacji kamery i pobrania współrzędnych 2D punktów 3D.
Jednak nie jestem pewien, czy przy użyciu OpenGL jest najlepszym rozwiązaniem tego problemu, a nawet jeśli to nie mam pojęcia, jak tworzyć modele, ustanowiony kamer itp
Może ktoś sugerują, że najlepszą metodą rozwiązania mój problem? Jeśli OpenGL jest wykonalnym rozwiązaniem, będę musiał użyć OpenGL ES, jeśli to robi jakąkolwiek różnicę. Aha i jakiekolwiek rozwiązanie, które wybiorę, musi zostać szybko wykonane.
Dzięki za pomoc
Czy ty w mrówka, aby narysować rzeczy, czy chcesz tylko obliczyć punkty? –