Direct2D Эквивалент для разработки под IOS OSX

Я занимаюсь разработкой пользовательского интерфейса для своего приложения …. большая часть моего приложения переносима, как написано на c ++, но сегодня я начал думать об интерфейсе пользователя. Который в настоящее время написан на Direct2D. Мне было интересно, есть ли эквивалент для разработки пользовательского интерфейса в IOS (Ipad) и OSX (MAC)?

Что-то достаточно высокого уровня, чтобы я мог рисовать прямоугольники и круги, но и достаточно низкий уровень, который не такой медленный, как GDI.

Заранее спасибо.

PS. Я не хочу сравнивать, какие из них лучше или хуже, я просто хочу знать, какие у меня есть варианты.

1

Решение

CoreAnimation — это графический процессор с ускорением. Отдельные представления кэшируются на GPU. Затем вы можете применить композицию произвольных преобразований к ним. Такие преобразования применяются графическим процессором к кэшированному изображению. Таким образом, вы можете использовать CoreGraphics для рисования круга, прямоугольника или чего-либо еще, иметь в CoreAnimation сохранение этого растрового изображения на графическом процессоре, а затем преобразовать его.

Кроме того, из первых фреймворков Sprite Kit предоставляет ориентированную на игру фреймворк, который включает рисование в игровом стиле (то есть ускоренные однократные операции чтения и чтения множества спрайтов) наряду с физикой и т. Д.

OpenGL ES также полностью поддерживается. Вы можете предположить, что 2.0 всегда доступен, поскольку он был представлен в 3GS, и Apple больше не принимает двоичные файлы для более старых устройств. 3.0 также доступна на последнем iPhone. Это, очевидно, немного более низкий уровень, чем Direct2D, но Apple предоставляет GLKit, который позволяет загружать изображения тривиально и эмулировать старый конвейер с фиксированной функциональностью всего несколькими простыми вызовами.

Я думаю, что в стороннем мире главное, что люди собираются предложить, это Cocos2d но на данный момент он уже играет в догонялки Sprite Kit.

Из них CoreAnimation, OpenGL и Cocos2D охватывают iOS и OS X с некоторыми незначительными отличиями, Sprite Kit уже доступен на iOS и появится в следующих OS X Mavericks.

1

Другие решения

Начните с Какао (OSX) и Какао Touch (iOS). В приложениях, созданных с этими приложениями, вы можете использовать Core Graphics, которая кажется вам подходящей, или OpenGL, которая, вероятно, излишня. Конечно, вы можете использовать множество сторонних библиотек, Cocos2d, как упомянул Петеш, является одной из них.

0

По вопросам рекламы [email protected]