2010-12-08 14 views
5

Estoy desarrollando un juego de iPhone usando coregraphics. pero la velocidad es muy lenta. No podía jugar mi juego ... Así que busqué en Google ... Durante la búsqueda en Google, encontré el siguiente.¿Qué es diferente entre CoreGraphics y CoreAnimation?

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

Estoy tan confundido entre ellos. Alguien me dijo que coregraphics no usa GPU. Algunos me dijeron que está usando GPU. Coregraphics es mejor o OpenGL es mejor, Calayer es mejor. ^^ ;;;; ¿Qué es diferente entre ellos y cuál usa GPU? Cuál es el mejor para hacer un juego. Tengo muchas imágenes para dibujar.

Háganme saber ..... Gracias de antemano.

Respuesta

8

Las API de gráficos de iOS están superpuestas. Aunque una parte del render final puede pasar por la GPU, la mayoría de las funciones de dibujo de CoreGraphics no lo hacen.

CoreAnimation utiliza la GPU, pero los tipos de operaciones de gráficos dentro de su API (transformaciones de datos de imágenes existentes principalmente) son limitadas.

OpenGL ES usa la GPU, pero (re) compilar cualquier cambio en la tubería de renderizado se informa que consume bastante CPU.

Y todo lo que cargue nuevos mapas de bits, imágenes o texturas en la tubería de visualización parece ser intensivo en CPU y GPU.

Cuestiones relacionadas