22

SDL wiki でそれは言います

この関数を使用して、ソース サーフェスからターゲット サーフェスへの高速ブリットを実行します。

しかし、それは私にはあまり役に立ちません。

この文脈で表面ブリッティングという用語は何を意味しますか?

4

4 に答える 4

21

基本的には、あるサーフェスから別のサーフェスに画像をコピーすることを意味します。場合によっては、トリミングおよびシフトされます。

于 2010-09-13T13:05:46.803 に答える
2

公式コードサンプル

直観的には「別の面の上にスプライトを描く」という意味です。

SDL_Textureこの操作は+で GPU アクセラレーションできます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これは、それがブリットの方法であると明示的に述べています。

その例では、テクスチャが作成されて一度だけ GPU メモリに送信され、それ以降は効率的に再利用されます。参照:サーフェスとテクスチャの違い (SDL / 一般)

この例を Ubuntu 15.10 で実行するnvidia-settingsと、GPU の使用率が 100% になり、ピクセル単位で画面に描画するよりもはるかに高い FPS が得られるため、GPU で高速化されます。

于 2016-04-08T11:48:17.567 に答える