一:Vulkan中Shader相关API介绍
1. vkCreateShaderModule 作用: 将已编译好的SPIR-V着色器代码加载到Vulkan中供GPU使用
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(
VkDevice device,
const VkShaderModuleCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkShaderModule* pShaderModule);
/*
参数:
device Vulkan 逻辑设备句柄(VkDevice)
pCreateInfo 指向 VkShaderModuleCreateInfo 结构体,描述 SPIR-V 数据和大小
pAllocator 自定义内存分配器(通常传 nullptr 使用默认分配器)
pShaderModule 返回创建好的 VkShaderModule 句柄
*/
2. VkShaderModuleCreateInfo 作用:着色器模块的配置信息
typedef struct VkShaderModuleCreateInfo {
VkStructureType sType; // 结构体类型标识,必须是 VK_STRUCTURE_TYPE_