Esempio di codice
Intuitivamente, che significa "disegnare uno sprite in cima ad un'altra superficie".
Questa operazione può essere accelerata GPU con SDL_Texture
+ SDL_RenderCopy
.
Dai un'occhiata alla http://hg.libsdl.org/SDL/file/e12c38730512/test/testsprite2.c per un esempio, in particolare il commento:
/* Blit the sprite onto the screen */
SDL_RenderCopy(renderer, sprite, NULL, position);
che dice esplicitamente che SDL_RenderCopy
è un modo per blit.
In questo esempio, la trama è creato e inviato alla memoria della GPU solo una volta, e da allora in poi di essere riutilizzato in modo efficiente, vedi anche: Difference between surface and texture (SDL/general)
Quando ho eseguito questo esempio su Ubuntu 15.10, nvidia-settings
afferma che L'utilizzo della GPU è del 100%, e ottengo un FPS molto più alto che disegnando pixel per pixel sullo schermo, quindi è accelerata dalla GPU.
fonte
2016-04-08 11:48:17
http://en.wikipedia.org/wiki/Bit_blit –