目录
一、代码框架扩展
1.1 添加核心成员变量
1.2 添加初始化函数调用
二、指定要创建的队列
2.1 基础队列创建信息
关键说明
三、配置设备特性
3.1 结构体链:多版本特性配置
核心原理
3.2 基础特性(可选)
四、指定设备扩展
关键扩展说明
五、创建逻辑设备
核心配置解析
错误处理
六、获取队列句柄
注意事项
七、总结
八,整体代码:
在选定物理设备后,我们需要创建逻辑设备(Logical Device) 作为应用程序与物理显卡交互的核心接口。逻辑设备的创建流程与实例(Instance)创建类似,需明确声明要使用的设备特性;同时,由于已查询到可用的队列族,还需指定要创建的队列实例。若应用有差异化需求,甚至可基于同一物理设备创建多个逻辑设备。
一、代码框架扩展
1.1 添加核心成员变量
首先在HelloTriangleApplication类中添加逻辑设备和图形队列的成员变量,用于存储核心句柄:
cpp
运行
// 逻辑设备句柄 vk::raii::Device device = nullptr; // 图形队列句柄 vk::raii::Queue graphicsQu