【发布时间】:2017-09-24 04:11:19
【问题描述】:
对于带有动画的固定 3D 场景(不能部分加载到内存中),比如 1000 个对象和各种缩放级别,一旦所有纹理都上传到 GPU,它们的数据是否仍需要保存在CPU,即使从 CPU/主 RAM 中取消分配所有纹理数据,应用程序也能正常工作,但这是否完全安全,或者它们仍应继续保存在 GPU 内存之外的主内存中?
【问题讨论】:
-
使用 OpenGL 是安全的。使用 DirectX,您可以获得称为“丢失设备”的东西,这需要您重新创建所有纹理(如果您的纹理不是“管理”的)。 OpenGL 将它们保存在系统内存中,因此它们永远不会丢失。