2017-02-13 4 views
0

は私がbufferと呼ばれるSDL_Surfase変数にIMG_Loadを使用して私のゲームを持って、その後、VRAM SDL_Texture?

SDL_Texture *data_in_vram = SDL_CreateTextureFromSurface(render, bufer); 

SDL_Fre

しかし、SDL_Textureが私のRAMメモリにすべてのデータを割り振っていることがわかりました。

SDL_SurfaceはRAMを使用し、SDL_TextureはVramを使用する必要があります。

メモリのVramを追跡するにはどうすればよいのですが、SDL_TextureがRAMメモリの割り当てを使用しているのはなぜですか。

また、私はあなたのシーンイメージを読み込むためのより高速なモードで私を助けてくれることを願っています。

+0

IIRC 'SDL_Texture'は、VRAMに加えてRAMにバッファを保持します。 –

答えて

0

ソフトウェアレンダラを使用していないことを確認し、そこからテクスチャを作成した後にサーフェスを解放してください。

関連する問題