从CPU /主存储器/ RAM上传到GPU的纹理是否可以在CPU上解除分配?

时间:2017-09-23 20:05:58

标签: opengl webgl

对于带有动画的固定3D场景(无法部分加载到内存中),比如1000个对象和各种缩放级别,一旦所有纹理都上传到GPU,他们的数据仍然需要保存在CPU,基本上应用程序即使从CPU /主RAM中释放所有纹理数据也能正常工作,但这是完全安全的,还是应该继续保存在除GPU内存之外的主内存中?

1 个答案:

答案 0 :(得分:3)

将它们发送到OpenGL后,可以毫无问题地删除所有cpu数据。对于纹理和缓冲区都是如此。

如果实现没有立即将数据上传到gpu(afaik所有桌面GL实现延迟),那么OpenGL实现必须确保在需要之前备份cpu数据。