2010-12-08 44 views
5

Je développe un jeu iphone en utilisant coregraphics. mais la vitesse est très lente. Je ne pouvais pas jouer à mon jeu .. Alors, j'ai beaucoup googlé .. Pendant le googling, j'ai trouvé les belows.Qu'est-ce qui est différent entre CoreGraphics et CoreAnimation?

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

Je suis tellement confus entre eux. Quelqu'un m'a dit que Coregraphics n'utilise pas de GPU. Certains m'ont dit utiliser GPU. coregraphics est le meilleur ou openGL est le meilleur, calayer est mieux. ^^ ;;;; Qu'est-ce qui est différent entre eux et lequel utilise GPU ?? Lequel est le meilleur pour faire un jeu. J'ai beaucoup d'image à dessiner.

S'il vous plaît laissez-moi savoir ..... Merci d'avance.

Répondre

8

Les API graphiques iOS sont en couches. Même si une partie du rendu final peut passer par le GPU, la plupart des fonctions de dessin CoreGraphics ne le font pas.

CoreAnimation utilise le GPU, mais les types d'opérations graphiques dans son API (transformations de données d'image existantes pour la plupart) sont limités. OpenGL ES utilise le GPU, mais (re) compiler toutes les modifications apportées au pipeline de rendu est très gourmande en ressources processeur.

Et tout ce qui télécharge de nouveaux bitmaps, images ou textures dans le pipeline d'affichage semble être à la fois gourmand en CPU et en GPU.