AndEngine VS Android Canvas VS OpenGLES - для рендеринга 2D векторной карты в помещении - PullRequest
1 голос
/ 31 марта 2012

Это большая проблема для меня, я пытаюсь разобраться уже давно.Я работаю над приложением, которое должно включать в себя 2D векторную карту indoor .Карта будет составлена ​​из файла .svg, в котором будут указаны все данные линий, изогнутых линий (пути) и прямоугольников, которые должны быть нарисованы.

Моими основными требованиями к карте являются

  1. Поддержка событий касания для определения места касания пальца.
  2. Отличное качество изображения, особенно при рассмотрении рисунков изогнутых и диагональных линий (сглаживание)
  3. Необязательно, но оченьприятно иметь - Встроенная возможность масштабирования, панорамирования и поворота.

До сих пор я пробовал AndEngine и Android-холст.С AndEngine у ​​меня были проблемы с реализацией сглаживания для рендеринга гладких диагональных линий или рисования изогнутых линий, и, насколько я понимаю, это нелегко реализовать в AndEngine.Хотя я должен отметить, что способность AndEngine увеличивать и панорамировать камеру вместо изменения объектов на экране была действительно приятной.

У меня также был небольшой опыт работы со встроенным в Android Canvas, главным образомс просмотром простых растровых изображений, но я не уверен, поддерживает ли он все эти вещи, и особенно, если он обеспечит плавные результаты.

И последнее, но не менее важное, есть вариант простого OpenGLES 1 или 2,что, насколько я понимаю, при достаточной работе должна быть возможность поддерживать все функции, которые мне требуются.Однако кажется, что это трудно реализовать.И я никогда не программировал на OpenGL или чем-то подобном, но я очень хочу учиться.

Чтобы подвести итог, мне нужна платформа, которая дала бы мне возможность делать 3вещи, которые я упоминал ранее, но также очень важно - Чтобы я мог реализовать эту функцию как можно быстрее .

Любой ответ или предложение будет приветствоваться, поскольку я очень хочу решить эту проблему!

Спасибо!

...