Ejemplo de código
Intuitivamente, que significa "dibujar un sprite en la parte superior de la otra superficie".
Esta operación se puede acelerar mediante GPU con SDL_Texture
+ SDL_RenderCopy
.
Tenga una mirada en http://hg.libsdl.org/SDL/file/e12c38730512/test/testsprite2.c por ejemplo, en particular el comentario:
/* Blit the sprite onto the screen */
SDL_RenderCopy(renderer, sprite, NULL, position);
que dice explícitamente que SDL_RenderCopy
es una manera de blit.
En este ejemplo, se crea la textura y la envía a la memoria de la GPU sólo una vez, y de ahí en adelante se vuelve a utilizar de manera eficiente, ver también: Difference between surface and texture (SDL/general)
Cuando ejecuto este ejemplo en Ubuntu 15.10, nvidia-settings
dice que El uso de la GPU va al 100%, y obtengo un FPS mucho más alto que al dibujar píxel por píxel en la pantalla, por lo que se acelera la GPU.
http://en.wikipedia.org/wiki/Bit_blit –