J'écris un jeu en Java. Et, oh, je me demande, j'ai des problèmes de performance. J'ai comparé la peinture elle-même - 1000 cycles en 3 ms. La logique du jeu est même en dessous de ça. Jusqu'ici tout va bien. Mais je rencontre toujours un décalage ennuyeux: Lors du défilement, lors du zoom, en cliquant. Les problèmes s'aggravent lorsque je zoome et que plus d'objets sont placés. Mais encore - même quand je boucle la peinture un 1000 fois les décalages reste plus ou moins la même chose, de sorte que ne peut pas l'être. J'ai essayé de mettre la boucle dans une tâche - toujours la même chose. J'ai essayé de mettre en pause la tâche entre les peintures - toujours la même chose. Les animations fonctionnent aussi bien que la soie (puisque le framerate est stable et élevé, cela a du sens). Alors, comment diable puis-je organiser les entrées d'une manière ordonnée? Mettez-les tous dans un fil séparé? Toute contribution serait et sera grandement appréciée!Lag en Java Jeu
3
A
Répondre
9
Il semble que vous utilisiez des rappels d'écouteur directement sur le thread d'envoi d'événements Swing, où les mises à jour de l'interface utilisateur sont en cours. Vous devez utiliser une file d'attente de commandes et mettre des événements dans la file d'attente lorsqu'un rappel est appelé, avec la nature de la commande, puis l'utiliser dans la boucle principale de mise à jour du jeu qui n'a rien à voir avec l'EDT.
Questions connexes
- 1. Comment prévenir le lag dans le jeu java
- 2. 8192x8192 UIView Lag
- 3. NSTimer Lag - iPhone SDK
- 4. android jeu en java
- 5. Swiping fragment d'achartengine est un lag lag
- 6. UIRefreshControl lag
- 7. Lag dans R dataframe
- 8. Android, lag d'openGL en jni en touchant l'écran
- 9. Java jeu - mise en page
- 10. Jeu de mémoire en java
- 11. binarySearch en Java, jeu Mastermind
- 12. Jeu en cours! de Java
- 13. Jeu de poker en ligne en Java
- 14. Jeu éducatif en ligne - écrit en Java
- 15. ABTableViewCell lag sélectionné
- 16. ~ 1 seconde TcpListener En attente()/AcceptTcpClient() lag
- 17. C# Thread.Sleep() cause lag
- 18. faire un son bouton play sans lag
- 19. iOS: Core Data Lag ...?
- 20. CALayer = Total lag
- 21. iPhone UIViewController Lag
- 22. NSScroller glitches graphiques/lag
- 23. Lag dans ListView
- 24. Android listview image lag
- 25. Winsock lag, tester la vitesse de connexion
- 26. Jeu de devinettes en langage Java
- 27. Jeu client-serveur en Java avec applets
- 28. Collision Detection en Java pour un jeu
- 29. Performance du jeu en Java opengl block
- 30. boucle jeu de base en Java
1000 cycles en 3ms. Êtes-vous sûr? C'est 333000 fps. – toto2
Lorsque vous "mettez en pause la tâche entre les peintures", êtes-vous sûr de ne pas mettre en pause tout le fil d'événement Swing (ou AWT)? – toto2
maintenant que vous le mentionnez 333000fps sonne un peu beaucoup ... assez sûr que je me suis trompé;) – julian