Официальный пример кода
Интуитивно, это означает «нарисовать спрайт поверх другой поверхности».
Эта операция может быть ускорена графическим процессором с помощью SDL_Texture
+ SDL_RenderCopy
.
Взгляните на http://hg.libsdl.org/SDL/file/e12c38730512/test/testsprite2.c для примера, в частности комментария:
/* Blit the sprite onto the screen */
SDL_RenderCopy(renderer, sprite, NULL, position);
, который прямо говорит, что SDL_RenderCopy
- это способ блистать.
В этом примере текстура создается и отправляется в память графического процессора только один раз, и с тех пор она эффективно используется повторно, см. Также: Разница между поверхностью и текстурой (SDL / общая информация)
Когда я запускаю этот пример в Ubuntu 15.10, nvidia-settings
говорит, что использование графического процессора достигает 100%, и я получаю гораздо более высокую частоту кадров, чем при выводе пикселя за пикселем на экран, поэтому ускоряется с помощью графического процессора.