每次写入缓冲区时都应该调用“vkMapMemory”吗?

Should I call `vkMapMemory` each time I write to a buffer?

每次写入使用单个 vkMapMemorymemset 和单个 vkUnmapMemory 与使用 vkMapMemorymemset,每次写入缓冲区时 vkUnmapMemory

是的,只映射一次是有益的。 vkMapMemory 可能需要做一些系统调用,所以它不是免费的。

权威引用,例如https://developer.samsung.com/game/usage#buffermanagement:

Frequent Map/Unmap calls should be avoided.