comment puis-je utiliser une carte graphique à la place de la CPU lorsque j'appelle des fonctions SDL?Im utilisant SDL et mon programme utilisent beaucoup CPU
Répondre
Vous ne pouvez pas, SDL est seulement un moteur de rendu logiciel. Cependant, vous pouvez utiliser SDL pour créer une fenêtre, attraper des événements et ensuite vous pouvez effectuer votre dessin en utilisant OpenGL.
Si votre programme utilise 100% CPU, assurez-vous de limiter le FPS correctement (en ajoutant SDL_Delay à la boucle principale).
Si possible, vous pouvez utiliser SDL2.0.
Cela prend en charge l'accélération matérielle 3D complète en utilisant les fonctions similaires SDL1.2.
Dans SDL 2.0, créez votre renderer avec des drapeaux SDL_RENDERER_ACCELERATED et SDL_RENDERER_PRESENTVSYNC. Le premier implique une accélération matérielle lorsque cela est possible, et le second limite votre programme à 60 (dépend de la fréquence de rafraîchissement du moniteur) fps au maximum, libérant ainsi le CPU du travail continu.
- 1. Service Windows utilisant beaucoup de CPU (VB.NET)
- 2. dose mysql consommer mémoire et cpu beaucoup?
- 3. Beaucoup d'utilisateurs utilisent encore 1,5?
- 4. Découvrez les fonctions utilisent intensivement CPU
- 5. sun.rmi.server.LoaderHandler.urlsToPath() prend beaucoup de CPU
- 6. Programme OpenGL SDL/C++, comment empêcher le SDL d'intercepter SIGINT?
- 7. lsass.exe prend beaucoup de mémoire et de CPU
- 8. Python datetime.strptime() Manger beaucoup de temps CPU
- 9. Consommation CPU de mon processus
- 10. Le programme SDL GL se termine immédiatement
- 11. Pourquoi SortedList et List utilisent array et pourquoi LinkedList n'est pas beaucoup utilisé?
- 12. A écrit un jeu SDL en utilisant C++ et je veux le déployer
- 13. Un script AWK prend-il beaucoup de CPU?
- 14. comment régler l'affinité CPU d'un programme?
- 15. Acos, atan fonctions dans stl utilise beaucoup de cycles cpu
- 16. Mesurer l'utilisation CPU/RAM d'un programme
- 17. Comment dessiner du texte en utilisant OpenGL, SDL et C++?
- 18. Im coincé avec mon remplissage BST base Array en C++
- 19. Installation de pilote NDIS intermédiaire (IM) par programme
- 20. comment utiliser SDL dans Linux?
- 21. TCP et UDP utilisent différents OS Buffer?
- 22. Bonjour Client IM
- 23. SDL + SDL_TTF: Comment rendre le texte en SDL + SDL_TTF? (C++)
- 24. Temps CPU utilisateur vs Temps système CPU?
- 25. Ret Échec avec SDL en utilisant FASM sur Win32
- 26. rectangle disparaissant avec SDL
- 27. Comment exécuter un programme CPU Hogging sur un serveur distant?
- 28. C# et SDL - L'utilisateur final a-t-il besoin de SDL?
- 29. canal nommé en utilisant 100% du CPU
- 30. erreur multithread SDL en C++
Eh bien, nous ne pouvons pas vous aider beaucoup si nous ne voyons pas la source ... –