跳到主要内容

:material-chevron-right-circle: vkCmdBindPipeline

函数原型

void vkCmdBindPipeline(
VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint,
VkPipeline pipeline);

描述

绑定一个图形或计算管线对象。

参数

  • commandBuffer : 录制指令的命令缓冲区。
  • pipelineBindPoint : 指定管线类型:VK_PIPELINE_BIND_POINT_GRAPHICSVK_PIPELINE_BIND_POINT_COMPUTE
  • pipeline : 要绑定的 VkPipeline(预先创建好的图形或计算管线)。

返回值

代码示例

// 绘制对象 A
vkCmdBindPipeline(cmd, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineA);
vkCmdDraw(...);

// 绘制对象 B
vkCmdBindPipeline(cmd, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineB);
vkCmdDraw(...);