планета в openGL: векторные данные или наложение текстур? - PullRequest
2 голосов
/ 19 августа 2011

Я совершенно новичок в 3D и начал с учебников по Джеффа Ламарша в качестве введения в openGL ES для iPhone, затем я могу нарисовать вращающуюся сферу, которая станет основой моего приложения. .

То, что я хочу сделать, - это визуализировать планету Земля, благодаря двумерным векторным данным ГИС (полигоны, линии или точки с широтой / долготой или координатами x / y). Я хочу иметь возможность включать / выключать разные слои и, возможно, иметь возможность идентифицировать объект, к которому нужно прикоснуться.

Мои вопросы:

Было бы проще растеризовать мои векторные данные, чтобы использовать их в качестве текстуры изображения или применить векторные данные к сфере (имея в виду, что я хочу включать / выключать слои, объекты с сенсорным экраном не обязательны)?

Было бы проще использовать программное обеспечение, такое как блендер, для рисования планеты и добавления слоев, а не начинать со сферы, которая у меня уже есть (процедурная сфера)?

хорошо ли работает инструмент экспорта из blender в opengl?

1 Ответ

3 голосов
/ 19 августа 2011

На этот вопрос сложно ответить вообще.Технически ваше намерение звучит так, как если бы вы хотели написать такую ​​программу, как Google Планета Земля или KDE Marble .Поскольку вы ссылаетесь на данные ГИС, вам потребуется очень высокое разрешение.Текстуры имеют смысл только для данных с ограниченным разрешением.

ГИС-приложения обычно работают с использованием гибридных подходов, когда некоторые векторные данные визуализируются напрямую (дороги, воды, границы), в то время как другие отображаются в текстуру и текстуру, или, точнее,Текстурные плитки, используемые в качестве тайников, например, для построения контуров в плотных городах и т.п.Однако данные, как они говорят, OSM, могут быть напрямую представлены как векторные данные, так как они не очень плотные.

...