相关疑难解决方法(0)

何时消耗了vkCmd*函数的参数?

某些vkCmd*功能指定何时使用某些参数.例如,在以下文档中vkCmdBindDescriptorSets:

在执行vkCmdBindDescriptorSets期间立即消耗pDynamicOffsets的内容.

但是大多数人都没有澄清.vkCmd*呼叫期间是否消耗了所有参数?例如,在以下代码中:

void copyHelper() {
  VkBufferCopy copy_region = {...};
  vkCmdCopyBuffer(cmd_buffer, from_buffer, to_buffer, 1, &copy_region);
}
Run Code Online (Sandbox Code Playgroud)

打电话后copyHelper(),copy_region虽然cmd_buffer尚未提交,但不在范围内.我是否需要存储在copy_region某处才能保持有效?或者在通话时是否立即消耗vkCmdCopyBuffer?剩下的vkCmd*功能怎么样?

谢谢.

c++ vulkan

2
推荐指数
1
解决办法
202
查看次数

标签 统计

c++ ×1

vulkan ×1