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
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.
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.
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.
- 1. 2D Lua Spiele auf dem iPhone
- 2. OpenGL pixelperfekt 2D Zeichnung
- 3. Mit OpenGL für 2D
- 4. C# oder Java für 2D Spiele
- 5. Ist libgdx für 2d Spiele verwendbar?
- 6. OpenGL ES-Einstellungen für 2D-Spiele, um bessere Leistung und/oder Batterie zu sparen
- 7. iPhone OpenGL ES: Anwenden eines Tiefen-Tests auf Texturen mit transparenten Pixeln für 2D-Spiele
- 8. 2D Vektorgrafik Renderer für OpenGL
- 9. OpenGL 2D Texturen jittering/pulsing
- 10. iPhone OpenGL ES 2d Hintergrundtextur
- 11. OpenGL 2D Kollisionserkennung nicht funktioniert
- 12. OpenGL 2D HUD zeigt nicht
- 13. OpenGL ES 2d Rendering in Bild
- 14. OpenGl: 2D-Partikel-Simulation in 3D?
- 15. Ist es möglich, 2D-Spiele in Android Studio zu entwickeln?
- 16. Konvertieren Sie OpenGL 1.1-Code in OpenGL 2.0
- 17. machen Spiele in iPhone
- 18. Wie schreibe ich 2D OpenGL App für OpenGL ES?
- 19. OpenGL 2D nicht rechteckigen Bereich Clipping
- 20. OpenGL 2D polygonale Form Zeichnung und Manipulation?
- 21. OpenGl ES 2D Android neu zeichnen
- 22. Drehen eines 2D-Objekt mit OpenGL gezeichnet
- 23. OpenGL immer noch besser als Direct3D für Nicht-Spiele?
- 24. Kann ich mit React Native interaktive 3D- oder 2D-Spiele erstellen?
- 25. Wie spiele ich flash spiele in android
- 26. Wie man 2d Kunst in Dreiecke unter Verwendung OpenGL zerlegt
- 27. CUDA - OpenGL gerendertes Bild in 2D-Array kopieren
- 28. 2D-OpenGL-Zeichnungslinien, die nicht genau in Pixel-Raster passen
- 29. 2d hud Schicht in Android und OpenGL ES
- 30. Mischen von 2D und 3D in OpenGL (mit pyglet)