Deseo determinar las coordenadas de la pantalla 2D (x, y) de los puntos en el espacio 3D (x, y, z).Proyección en perspectiva - Ayuda a un Noob
Los puntos que deseo proyectar son puntos del mundo real representados por coordenadas de GPS y elevación sobre el nivel del mar.
Por ejemplo: Point (Lat: 49.291882, Long: -123,131676, altura: 14 m)
La posición de la cámara y la altura también se puede determinar como x, y, z punto. También tengo el encabezado de la cámara (grados de brújula), su grado de inclinación (arriba/abajo del horizonte) y el balanceo (alrededor del eje z).
No tengo experiencia en programación 3D, por lo tanto, he leído sobre el tema de la proyección de perspectiva y he aprendido que requiere conocimiento de matrices, transformaciones, etc., todo lo cual me confunde por completo en la actualidad.
Me han dicho que OpenGL puede ser útil para construir un modelo 3D de los puntos del mundo real, configurar la orientación de la cámara y recuperar las coordenadas 2D de los puntos 3D.
Sin embargo, no estoy seguro de si el uso de OpenGL es la mejor solución a este problema e incluso si es que no tienen idea de cómo crear modelos, cámaras creados etc
Podría alguien sugerir el mejor método para resolver ¿mi problema? Si OpenGL es una solución factible, tendría que usar OpenGL ES si eso marca alguna diferencia. Ah, y cualquier solución que elija debe ejecutarse rápidamente.
Gracias por su ayuda
¿Eres w? hormiga para dibujar cosas o ¿quieres simplemente calcular algunos puntos? –