Je suis encore assez nouveau à SFML, et maintenant j'essaye de faire un jeu de base de plan de défilement. J'ai la plupart des choses basiques, mais je commence à remarquer que l'écran a l'air décalé. J'utilise la fonction window.setFrameRateLimit de sorte que le résultat du mouvement soit le même sur tous les ordinateurs, mais qu'il y ait des pics de décalage aléatoires pendant l'exécution du programme. Je pense que c'est en raison de la limite de la fréquence d'images et de la façon dont cela fonctionne. Y a-t-il une autre meilleure façon de faire exécuter le programme uniquement à certains moments? Idéalement, il se déplace également à la même vitesse sur les ordinateurs plus lents.Seulement exécuter sur certaines images dans SFML
1
A
Répondre
1
Il semble que les pics de décalage setFrameRateLimit aient été corrigés dans SFML 2.0. Si vous ne pouvez pas passer à SFML 2.0, vous pouvez ajouter votre propre limiteur de fréquence d'images. Cela implique d'ajouter un sleep() à votre boucle de jeu. Par exemple:
while(App.IsOpened()) {
float time = Clock.GetElapsedTime();
// update game
// draw game
float timeToWait = (1.0/FRAMES_PER_SECOND) - (Clock.GetElapsedTime() - time);
if(timeToWait > 0) {
sleep(timeToWait * 1000);
}
}
Questions connexes
- 1. Seulement exécuter le code sur certaines demandes Java
- 2. SSL sur certaines pages seulement?
- 3. Retour UIImage nul sur certaines images?
- 4. Mesure calculée agrégation sur certaines cellules seulement
- 5. Pourquoi certaines images n'apparaissent pas sur Android mais sur iPhone?
- 6. Comment exécuter seulement quelque chose toutes les 30 images
- 7. getimagesize() renvoie false sur certaines images
- 8. Certaines images sur le blog n'apparaissent qu'occasionnellement
- 9. Exécuter un nstimer pour montrer une annonce, mais seulement apparaître sur certaines vues contrôleur
- 10. Créer un index seulement sur certaines lignes dans mysql
- 11. Comment sérialiser seulement certaines propriétés dans .Net?
- 12. jQuery append() seulement certaines colonnes
- 13. Comment trier seulement certaines colonnes
- 14. Comment exécuter javascript uniquement sur certaines URL dans un UIWebView
- 15. seulement d'exposer certaines routes auth dans Laravel
- 16. interface pour seulement certaines classes?
- 17. Carte avec seulement certaines touches
- 18. IE8 n'affiche pas certaines images
- 19. Rembourrage indésirable sur les images de lien dans IE seulement
- 20. WP zone de commentaire personnalisé seulement sur certaines pages
- 21. Erreurs de composition MEF: Seulement sur certaines machines
- 22. « Paramètre non valide » Jeté de System.Drawing.Graphics.GetHdc() - Seulement sur certaines machines
- 23. Git pull demande seulement certaines validations sur bitbucket
- 24. PHP: le script fonctionne sur certaines machines seulement
- 25. Grepping seulement certaines lignes de fichiers
- 26. Restreindre Searcharoo à certaines pages seulement
- 27. Afficher seulement certaines parties d'une image
- 28. Fonctionnement de SFML dans QT
- 29. NSMatrix et autoresize seulement certaines cellules?
- 30. C# - Comment peupler combobox dans datagridview seulement dans certaines colonnes?