SDL2 二维纹理 allocation/pooling

SDL2 2D texture allocation/pooling

关于 SDL2 的硬件加速纹理渲染,我有两个问题:

  1. 当使用 SDL_Createtexture(...) 时,当 VRAM 非常宝贵时,系统 RAM 和 VRAM 之间的纹理会自动 pooled/transferred 吗?为了确保我不会淹没 VRAM,我正在考虑将纹理加载到表面中,并在需要时将它们转换为纹理(不太可能所有纹理一次都适合 VRAM)。
  2. 最小化全屏应用程序时 and/or 更改屏幕分辨率,是否需要重新创建 SDL_Texture 个实例?

不,您不需要在最小化 window 或更改其分辨率后重新创建 SDL_Texture 实例。也许你只需要在改变分辨率后重绘屏幕上的东西,而不是在最小化后。

此外,我建议您查看这些 SDL2 教程: https://lazyfoo.net/tutorials/SDL/index.php