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.
Eh bien, nous ne pouvons pas vous aider beaucoup si nous ne voyons pas la source ... –