Ich habe vor, mein erstes iPhone-Spiel zu entwickeln, und wollte wissen, ob ich OpenGL oder CoreGraphics für ein 2D-Spiel verwenden soll. Ein Überblick über die Vorteile wäre ebenfalls hilfreich.
Bearbeiten: Legen Sie dies für das Community-Wiki fest, da die Antwort zu subjektiv ist
Nach meiner Erfahrung sind die meisten 2D-Spiele auf dem iPhone in OpenGL ES geschrieben. Ihre 2D-Spieldemo ist ebenfalls in OpenGL geschrieben. Ich würde mich für OpenGL entscheiden, schon allein deshalb, weil Sie in OGL eher viel mehr Ressourcen für spielbezogene Probleme finden als in CoreGraphics.
Es gibt auch einige Funktionen auf Betriebssystemebene, die das Arbeiten in OpenGL weniger schmerzhaft machen als auf einigen anderen Plattformen. Sie können beispielsweise die NSString-Klasse verwenden, um in einen OpenGL-Kontext zu rendern und von Anfang an vollständige, dynamische Unicode-Unterstützung zu erhalten.
quelle
Kurz gesagt, sie konzentrieren sich auf verschiedene Zwecke.
CoreGraphics: Compositing und Vektorgrafiken. Wenn Sie nur diese benötigen, ist CoreGraphics eine gute Wahl.
CoreAnimation: Animieren Sie Ebenen von 2D-Objekten.
OpenGL befindet sich unter diesen beiden (und auch CoreImage / CoreVideo). Durch die niedrigere Stufe erhalten Sie ein höheres Maß an Kontrolle. Und erfordert, dass Sie bei der Implementierung mehr Arbeit leisten.
Es hängt also wirklich davon ab, was Sie tun müssen. Und sobald Sie überlegen, dieses Spiel auf andere Plattformen zu portieren, sieht OpenGL viel attraktiver aus, da es praktisch überall unterstützt wird.
quelle