【发布时间】:2017-12-09 23:24:56
【问题描述】:
我阅读了很多关于 Vulkan 内存管理的文章,所有文章都建议使用暂存缓冲区来传输到 GPU。 但是我们已经可以创建设备本地和主机可见、主机一致的内存。它可以从 GPU 读取,也可以从 CPU 写入。
我认为这是合理的——创建一个绑定到设备本地、主机可见和连贯的内存的大缓冲区。现在对于所有动态缓冲区,我们只是继续使用此缓冲区中的内存并将缓冲区绑定到该偏移量。
但在大多数示例中,它们创建一个主机可见缓冲区和一个可见 gpu,并使用 copyBuffer 操作进行传输。与只使用一个 cpu 和 gpu 都可以访问的缓冲区相比,这样做有什么优势?我只在谈论缓冲区,而不是纹理。
【问题讨论】:
标签: vulkan