2015-02-23 17 views
0

Я думаю о создании приложения iOS, которое преобразует 3D-сферу в 2D-изображение, используя azimuthal equidistant projection. Вот хороший образец этого типа проекции.Как сделать «Азимутальная эквидистантная проекция» в iOS

Azimuthal Map, Anywhere

Я новичок в 3D-программирование, так что я хотел бы спросить совет, который рамки/инструмент хорош для использования в данном случае. Это те варианты, которые я знаю:

  • Unity (+ OpenGL?)
  • SceneKit (+ CoreGraphics?)
  • Processing + Processing.js (внутри WebView)

Скажите, пожалуйста, если есть другие решения. Я был бы также рад, если бы вы могли сказать мне, есть ли какой-нибудь образец кода или библиотека с открытым исходным кодом для этой проекции.

Заранее благодарен!

+1

возможно проверить это https://itunes.apple.com/us/book/3d-graphics-with-scene-kit/id936235049?ls=1&mt=11 – chris

+0

спасибо за информацию! –

+0

Тег [processing] должен использоваться только для вопросов о языке обработки. –

ответ

1

это можно легко сделать с помощью шейдеров и не требует внешних библиотек. См http://rogerallen.github.io/webgl/2014/01/27/azimuthal-equidistant-projection/

+0

Это правильный ответ. Было бы очень легко сделать использование Scenekit и предоставленных шейдеров mnuages. Просто создайте SCNTechnique, подключите свою карту, и вы хороши! – Moustach

+0

Спасибо большое! Я попробую оба ответа, а затем выберите лучший ответ. –

1

Я настоятельно рекомендую использовать библиотеки C++ 3D, такие как GXmap и VES/VTK.

GXmap - это небольшой виртуальный глобус и карта. Помимо отображения обычного земного вида земли, он также может генерировать азимутальные эквидистантные проекционные карты, подходящие для использования любительским радио.

VES является инструментарием VTK OpenGL ES Rendering Toolkit. Это библиотека C++ для мобильных устройств с использованием OpenGL ES 2.0

 Смежные вопросы

  • Нет связанных вопросов^_^