跳到主要内容

:material-chevron-right-circle: vkCmdBindVertexBuffers

函数原型

void vkCmdBindVertexBuffers(
VkCommandBuffer commandBuffer,
uint32_t firstBinding,
uint32_t bindingCount,
const VkBuffer* pBuffers,
const VkDeviceSize* pOffsets);

描述

绑定顶点缓冲区(Vertex Buffer)。

参数

  • commandBuffer : 录制指令的命令缓冲区。
  • firstBinding : 从哪一个 binding 起开始绑定(通常是 0)。
  • bindingCount : 绑定几个 VkBuffer。
  • pBuffers : 指向要绑定的 VkBuffer 数组。
  • pOffsets : 每个 VkBuffer 起始偏移(以字节为单位)。

返回值

代码示例

VkBuffer vertexBuffers[] = { positionBuffer, normalBuffer };
VkDeviceSize offsets[] = { 0, 0 };
vkCmdBindVertexBuffers(commandBuffer, 0, 2, vertexBuffers, offsets);