VRAM SDL_Texture?

Posted

技术标签:

【中文标题】VRAM SDL_Texture?【英文标题】:VRAM SDL_Texture? 【发布时间】:2017-02-13 01:07:54 【问题描述】:

我使用IMG_Load 将我的游戏放入一个名为bufferSDL_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 中保留一个缓冲区 【参考方案1】:

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

【讨论】:

以上是关于VRAM SDL_Texture?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 SDL_Texture 绘制到 OpenGL?

SDL_Texture 移动动画

Visual Studio 2017 C2027 使用未定义类型“SDL_Texture”

带有着色器的 SDL_Renderer 和 SDL_Texture?

分配 std::shared_ptr

SDL2.0 用SDL画图