iPhone / ipad конвертирует рисование линий quartz2d в opengl - PullRequest
1 голос
/ 27 сентября 2011

Это совершенно новый вопрос, но я ищу руководство для начинающих с opengl. У меня есть приложение, которое использует кварц 2d для рисования статических линий на виде. Это работает нормально, но мы сталкиваемся с некоторыми проблемами с производительностью на Ipad 1, и мы не чувствуем, что можем больше оптимизировать его, чтобы попытаться ускорить его.

Мы собираемся переписать представление для использования opengl, чтобы мы могли улучшить производительность рендеринга, однако у нас нет никакого опыта в opengl. Я искал в Интернете и играл, но с небольшим успехом. Я использовал приведенный пример здесь ( прямая ссылка ), чтобы начать, но я подумал, может ли кто-нибудь написать кусок кода, чтобы показать нам, как рисовать набор линий в поле зрения.

1 Ответ

1 голос
/ 27 сентября 2011

В любом случае, мой ответ может быть оценен примерно здесь. Я расскажу кое-что из нашего опыта.Мы создавали приложение для iPhone / iPad, которое занималось графиками (Line / Column / Pie / ...).Меня попросили провести исследование, какую технологию использовать.Итак, в конце концов мы выбрали OpenGL ES, так как это гораздо более гибкий и низкоуровневый графический движок.Наконец, когда мы столкнулись с множеством проблем с OpenGL, при рисовании этих диаграмм в UITableViews были созданы фоновые потоки и циклы и множество настроек, чтобы повысить производительность и исключить сбои приложения, которые сохранялись.В конце мы поняли, что наши графики не так гладко прорисованы, как многие другие существующие приложения.Рисование архитектуры кадр за кадром может быть эффективным, когда не так много вычислений, но в нашем случае это было очень медленно, даже если большая часть вершин была предварительно рассчитана.Наконец мы решили перейти на Quartz2D и на самом деле мы выиграли войну.Все графики построены на платформе iOS, которая является родной и оптимизирована для быстрого и плавного рисования.Поэтому, если вы пытаетесь нарисовать просто линию и думаете, что улучшите производительность, перейдя от кварца к открытому стеклу, я считаю, что не стоит этого делать.Удачи.

...