2010-12-08 6 views
5

Ich entwickle iphone Spiel mit coregrgraphics. aber die Geschwindigkeit ist sehr langsam. Ich konnte mein Spiel nicht spielen. Also habe ich viel gegoogelt. Während des Googelns habe ich die Unterseiten gefunden.Was unterscheidet CoreGraphics von CoreAnimation?

Coregraphics, Coreanimation, OpenGL ES, CALayer, Quartz 2D

Ich bin zwischen ihnen so verwirrt. Jemand sagte mir, dass Core Graphics keine GPU verwendet. Einige sagten mir, dass es GPU verwendet. Core Graphics ist am besten oder OpenGL ist am besten, calayer ist besser. ^^ ;;;; Was ist zwischen ihnen und welche verwendet GPU? Welches ist das beste, um ein Spiel zu machen? Ich habe viele Bilder zum Zeichnen.

Bitte lassen Sie mich wissen ..... Vielen Dank im Voraus.

Antwort

8

Die iOS-Grafik-APIs sind geschichtet. Obwohl ein Teil des endgültigen Renderns durch die GPU gehen kann, tun dies die meisten Zeichenfunktionen von CoreGraphics nicht.

CoreAnimation verwendet die GPU, aber die Arten von Grafikoperationen innerhalb seiner API (Transformationen von vorhandenen Bilddaten meist) sind begrenzt.

OpenGL ES verwendet die GPU, aber es wird berichtet, dass das (erneute) Kompilieren von Änderungen an der Rendering-Pipeline ziemlich rechenintensiv ist.

Und alles, was neue Bitmaps, Bilder oder Texturen in die Display-Pipeline hochlädt, scheint sowohl CPU- als auch GPU-intensiv zu sein.

Verwandte Themen