每次写入缓冲区时都应该调用 `vkMapMemory` 吗? [英] Should I call `vkMapMemory` each time I write to a buffer?
问题描述
使用单个 vkMapMemory
、每次写入使用一个 memset
和单个 vkUnmapMemory
与使用单个 vkUnmapMemory
相比有什么好处吗?vkMapMemory
、memset
和 vkUnmapMemory
用于每次写入缓冲区?
是的,只映射一次是有益的.vkMapMemory
可能需要做一些系统调用,所以它不是免费的.
权威报价,例如https://developer.samsung.com/game/usage#buffermanagement::><块引用>
应避免频繁的 Map/Unmap 调用.
Are there any benefits to using a single vkMapMemory
, a memset
s for each write, and a single vkUnmapMemory
as opposed to using a vkMapMemory
, memset
, and vkUnmapMemory
for each write to a buffer?
Yes, it is beneficial to map only once. vkMapMemory
likely needs to do some system calls, so it is not free.
Authoritative quote, e.g. https://developer.samsung.com/game/usage#buffermanagement:
Frequent Map/Unmap calls should be avoided.
这篇关于每次写入缓冲区时都应该调用 `vkMapMemory` 吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!