Exemple de code
Intuitivement, cela signifie « dessiner un sprite sur le dessus d'une autre surface ».
Cette opération peut être accélérée par GPU avec SDL_Texture
+ SDL_RenderCopy
.
Jetez un oeil à http://hg.libsdl.org/SDL/file/e12c38730512/test/testsprite2.c pour un exemple, en particulier le commentaire:
/* Blit the sprite onto the screen */
SDL_RenderCopy(renderer, sprite, NULL, position);
qui dit explicitement que SDL_RenderCopy
est un moyen de blit.
Dans cet exemple, la texture est créé et envoyé à la mémoire GPU qu'une seule fois, et à partir de là il est réutilisé de manière efficace, voir aussi: Difference between surface and texture (SDL/general)
Quand je lance cet exemple sur Ubuntu 15.10, nvidia-settings
dit que L'utilisation du GPU passe à 100%, et j'obtiens un FPS beaucoup plus élevé qu'en dessinant pixel par pixel à l'écran, donc c'est GPU accéléré.
http://en.wikipedia.org/wiki/Bit_blit –