2009-06-10 13 views
0

hai Ich bin neu in iPhone Entwicklung. Ich habe NSTimer planedTimerWithTimeInterval 0,01 Sekunden für die Spielschleife verwendet. Das Spiel besteht aus einer Zeichnungsfunktion, in der ich CGContextClipToRect verwende, um die großen Bilder für Animationen abzuschneiden. Aber die Geschwindigkeit von 0,01 Sekunden funktioniert im Simulator nur nicht im iPhone (Gerät). Wie kann ich dieses Problem überwinden? Ich respektiere Ihre Antwort ...... Sie haben darüber in früheren Post erzählt. Aber ich konnte nicht verstehen ..... jemand Tutorial geben kann dies wie (CGContextClipToRect in openGL) in openGL zu tun, Animation von 2D-Bildern, zeichnen, Clipping etc, Beispiel-Quellcode .....2d Spiele in openGL

Antwort

2

Sie werden feststellen, dass es Unterschiede zwischen dem Simulator und dem tatsächlichen Gerät gibt, insbesondere in Bezug auf die mögliche Bildfrequenz. Schauen Sie sich die kostenlose Cocos2D http://code.google.com/p/cocos2d-iphone/ an, die umfangreiche 2d-Funktionalität bietet und bereits in vielen Spielen eingesetzt wurde.

0

Beachten Sie, dass ein Aktualisierungsintervall von 0,01 Sekunden 100 Bildern pro Sekunde entspricht. Ich würde damit beginnen, das Intervall auf mindestens 0,02 Sekunden (50 Bilder pro Sekunde) oder 0,0333 Sekunden (30 Bilder pro Sekunde) zu erhöhen.

1

Die iPhone OpenGL ES Implementierung mag 60 fps, also setze dieses Timer Intervall auf 1.0/60.

Verwenden Sie das OpenGL ES-Profil von XCode (unter Ausführen-> Mit dem Leistungstool starten)
, um zu überprüfen, ob Sie tatsächlich 60 fps erhalten.

Verwandte Themen