Чем отличается CoreGraphics от CoreAnimation? - PullRequest
5 голосов
/ 09 декабря 2010

Я занимаюсь разработкой игры для iphone с использованием coregraphics. но скорость очень медленная. Я не мог играть в свою игру .. Итак, я много гуглил .. Во время гугла я обнаружил нижнее.

CoreGraphics, CoreAnimation, OpenGL ES, CALayer, Quartz 2D

Я так запутался между ними. Кто-то сказал мне, что coregraphics не использует GPU. Некоторые говорили мне, что он использует GPU. Coregraphics лучше или openGL лучше, Calayer лучше. ^^ ;;;; Чем они отличаются и какой из них использует GPU ?? Какой из них лучший, чтобы сделать игру. У меня есть много изображений для рисования.

Пожалуйста, дайте мне знать ..... Заранее спасибо.

1 Ответ

8 голосов
/ 09 декабря 2010

Графические API iOS являются многоуровневыми.Даже если некоторая часть окончательного рендеринга может пройти через графический процессор, большинство функций рисования CoreGraphics этого не делают.

CoreAnimation использует графический процессор, но типы графических операций в его API (преобразование существующих данных изображенияв основном) ограничено.

OpenGL ES использует графический процессор, но (пере) компиляция любых изменений в конвейере рендеринга, как сообщается, довольно интенсивно использует процессор.или текстуры в конвейере отображения требуют интенсивного использования как CPU, так и GPU.

...