【发布时间】:2020-04-16 17:55:36
【问题描述】:
我创建了一个图像对象并绑定了一个具有VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT 标签的内存。然后,我映射内存并将图像数据复制到指针中。最后,我取消映射内存并将图像传输到 GPU。对吗?
通过VkImage和VkBuffer将CPU数据复制到GPU有什么区别?
【问题讨论】:
-
"映射内存并将图像复制到其中" 通过什么复制图像? Vulkan API 函数?你只是复制CPU上的数据吗? “最后,取消映射内存并将图像数据传输到 GPU” 如果您将数据复制到内存,那么它已经被“传输”了。在 Vulkan 中取消映射内存的唯一原因是您准备好删除内存对象。
-
我根据对原文的最佳理解编辑了这个问题。请验证它是否仍然符合您的原始意图。
-
@krOoze 谢谢。这是我的初衷。对不起,我的英文表达不好。