Альтернатива CoreGraphics? - PullRequest
       23

Альтернатива CoreGraphics?

3 голосов
/ 17 декабря 2010

Я ищу библиотеку 2D-рендеринга в качестве альтернативы CoreGraphics на iPhone.Все в моем приложении довольно динамично, что делает сложным разделение на слои и анимацию.

Я хорошо знаком с OpenGL , и именно так рендеринг реализован прямо сейчас.Все было бы намного проще развернуть, и разработка пошла бы намного быстрее, если бы мне не пришлось беспокоиться о низкоуровневых вещах в OpenGL (и мой код выглядел бы намного аккуратнее: D).

Я предпочитаю C ++, а не Objective-C, поэтому, если вы знаете какие-либо библиотеки C ++ для рендеринга, это было бы здорово.Я тоже могу работать с Си.Рендеринг на основе путей, как в CoreGraphics или JavaScript Canvas API, был бы полезен.Будет ли Каир работать на iPhone?

На самом деле я работаю над своим собственным 2D-рендерингом, который я, вероятно, выпущу, даже если не буду использовать его в своем приложении, потому что мне нравится работать над ним.Поддерживает ли iPhone трафаретный буфер?Я могу сделать полигональную триангуляцию или использовать библиотеку тесселяции GLU, но трафаретный буфер сохранит нагрузку на работу в долгосрочной перспективе.

Edit: Кроме того, я реализовал рендеринг в этомприложение с CoreGraphics и раньше, и оно не получило такую ​​частоту кадров, как хотелось бы.Я провел некоторое исследование, и люди предложили не использовать CoreGraphics для вещей, которые постоянно перерисовывают экран.Некоторые говорили, что CoreGraphics не использует графический процессор, другие говорили, что это какой-то механизм кэширования.С тех пор я избегаю этого.

1 Ответ

1 голос
/ 30 июня 2011

MonkVG - это реализация API векторной графики, подобная OpenVG 1.1, в настоящее время использующая бэкэнд OpenGL ES, который должен быть совместим с любым HW, поддерживающим OpenGL ES 2.0, который включает в себя большинство устройств iOS и Android.Лицензионный проект BSD, который находится в активной разработке.На момент написания этой статьи она была в очень раннем состоянии перед выпуском (реализовано очень минимальное количество функций).Приветствуются спонсоры и спонсоры.

Его можно найти на GitHub http://github.com/micahpearlman/MonkVG

Также на платформе MonkVG построены рендеры SVG и SWF (flash):

MonkSVG MonkSWF

...