SDL2 二维纹理 allocation/pooling
SDL2 2D texture allocation/pooling
关于 SDL2 的硬件加速纹理渲染,我有两个问题:
- 当使用
SDL_Createtexture(...)
时,当 VRAM 非常宝贵时,系统 RAM 和 VRAM 之间的纹理会自动 pooled/transferred 吗?为了确保我不会淹没 VRAM,我正在考虑将纹理加载到表面中,并在需要时将它们转换为纹理(不太可能所有纹理一次都适合 VRAM)。
- 最小化全屏应用程序时 and/or 更改屏幕分辨率,是否需要重新创建
SDL_Texture
个实例?
不,您不需要在最小化 window 或更改其分辨率后重新创建 SDL_Texture
实例。也许你只需要在改变分辨率后重绘屏幕上的东西,而不是在最小化后。
此外,我建议您查看这些 SDL2 教程:
https://lazyfoo.net/tutorials/SDL/index.php
关于 SDL2 的硬件加速纹理渲染,我有两个问题:
- 当使用
SDL_Createtexture(...)
时,当 VRAM 非常宝贵时,系统 RAM 和 VRAM 之间的纹理会自动 pooled/transferred 吗?为了确保我不会淹没 VRAM,我正在考虑将纹理加载到表面中,并在需要时将它们转换为纹理(不太可能所有纹理一次都适合 VRAM)。 - 最小化全屏应用程序时 and/or 更改屏幕分辨率,是否需要重新创建
SDL_Texture
个实例?
不,您不需要在最小化 window 或更改其分辨率后重新创建 SDL_Texture
实例。也许你只需要在改变分辨率后重绘屏幕上的东西,而不是在最小化后。
此外,我建议您查看这些 SDL2 教程: https://lazyfoo.net/tutorials/SDL/index.php