【发布时间】:2017-02-13 01:07:54
【问题描述】:
我使用IMG_Load 将我的游戏放入一个名为buffer 的SDL_Surfase 变量中,然后
SDL_Texture *data_in_vram = SDL_CreateTextureFromSurface(render, bufer);
然后SDL_Fre。
但我看到 SDL_Texture 正在将所有数据分配到我的 ram 内存中的 Windows 中的内存使用情况。
我听说SDL_Surface 使用内存,SDL_Texture 应该使用 Vram。
如何跟踪我的内存 vram,为什么我看到 SDL_Texture 正在使用 ram 内存分配?
另外我希望你能帮助我使用一些更快的模式来加载我的场景图像。
【问题讨论】:
-
IIRC
SDL_Texture除了 VRAM 之外还在 RAM 中保留一个缓冲区