2017-02-13 51 views
0

我用我的IMG_Load比赛进入所谓buffer一个SDL_Surfase变量和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除了VRAM外,SDL_Texture还在RAM中保存一个缓冲区 –

回答

0

确保您没有使用软件渲染器,并确保在从中创建纹理后释放表面。