初识Vulkun(5):创建逻辑设备和绑定队列族

本文介绍了Vulkan中如何创建逻辑设备,包括选择合适的队列族,创建逻辑设备,并获取队列句柄。文章详细讲解了创建队列族、逻辑设备的步骤,并提及扩展和销毁的相关知识,强调了逻辑设备在Vulkan中的重要角色。
摘要由CSDN通过智能技术生成

08/02/2020

逻辑设备

使用物理设备创建逻辑设备,队列家族创建队列。逻辑设备由VkDevice声明,如果要创建逻辑设备,首先需要确认队列信息,逻辑设备代表处于初始化状态的设备,在创建逻辑设备时,可以选择可选特性,开启需要的扩展。

第一步:创建队列族

物理设备可以查询支持的不同的队列族,找到相关索引的队列族,就可以创建队列族。
逻辑设备需要两个队列,一个关于图形的另一个关于呈现的队列族。可以先绑定一个队列族。

QueueFamilyIndices indices = findQueueFamilies(physicalDevice);

std::vector<VkDeviceQueueCreateInfo> queueCreateInfos;
std::set<uint32_t> uniqueQueueFamilies = {
    indices.graphicsFamily.value(), indices.presentFamily.value() };

float queuePriority = 1.0f;
for (uint32_t queueFamily : uniqueQueueFamilies) {
   
	VkDeviceQueueCreateInfo queueCreateInfo{
   };
	queueCreateInfo.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
	queueCreateInfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值