Я хочу определить координаты 2D-экрана (x, y) точек в трехмерном пространстве (x, y, z).Перспективная проекция - Справка a Noob
Точки, которые я хочу проектировать, представляют собой точки реального мира, представленные координатами GPS и высотой над уровнем моря.
Например: Точка (лат: 49,291882, Лонг: -123,131676, высота: 14m)
Положение камеры и высота также может быть определена как х, у, г точки. У меня также есть заголовок камеры (градусы компаса), ее степень наклона (выше/ниже горизонта) и рулон (вокруг оси z).
У меня нет опыта программирования в 3D, поэтому я прочитал тему перспективной проекции и узнал, что она требует знания матриц, преобразований и т. Д. - все это в полной мере меня пугает.
Мне сказали, что OpenGL может быть полезен для построения 3D-модели точек реального мира, настройки ориентации камеры и получения 2D-координат трехмерных точек.
Однако я не уверен, что при использовании OpenGL является лучшим решением этой проблемы, и даже если я не имею ни малейшего представления о том, как создавать модели, установить телекамеры и т.д.
Может кто-нибудь предложить лучший способ решить моя проблема? Если OpenGL - это возможное решение, мне придется использовать OpenGL ES, если это имеет значение. О, и любое решение, которое я выбираю, должно выполняться быстро.
Спасибо за вашу помощь
У вас есть муравей, чтобы нарисовать материал, или вы хотите просто вычислить некоторые моменты? –