如果您已经消耗了所有视频RAM,SDL纹理会自动使用普通的Ram吗?

时间:2017-03-04 04:26:00

标签: c++ sdl-2 ram vram

我的问题是:如果你已经消耗了所有可用的视频内存,并尝试创建一个新的纹理(SDL),那么普通的ram是否会被自动使用而不是视频内存?或者,您是否必须尝试使用​​表面(SDL),它使用普通的ram?如果您因任何原因无法释放视频RAM。

1 个答案:

答案 0 :(得分:1)

依赖于驱动程序,软件渲染器显然使用系统内存。基于GL的实现使用视频内存,当OpenGL耗尽内存时,会发生什么情况取决于驱动程序,最有可能最终会出现在系统内存中。

从技术上讲,你不能保证甚至有像视频内存这样的东西,OpenGL只是应该把它存放在“最实用的位置”,定义取决于硬件(想想混合内存,没有在这种情况下的差异)。

TL; DR;是的,纹理将存储在有空间的地方。