从 CPU/Main Memory/RAM 上传到 GPU 的纹理能否在 CPU 上重新分配?

Can textures once uploaded from CPU/Main Memory/RAM to GPU be deallocated on CPU?

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

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

如果实施不立即将数据上传到 gpu(afaik 所有桌面 GL 实施都会延迟),则 OpenGL 实施必须确保 cpu 备份数据直到需要。