0

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

4

1 回答 1

0

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

从技术上讲,你不能保证甚至有视频内存这样的东西,OpenGL 只是应该将它存储在“最实用的位置”,它的定义取决于硬件(想想混合内存,没有区别案子)。

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

于 2017-03-05T05:16:58.157 回答