安徽快3下载安装_安徽快3押大小怎么玩-官网|首页
  主页 | 安徽快3下载安装 | 装修效果 | 装修攻略 | 装修报价 | 公司简介
 
 ????:主页 > 装修攻略 > ??  
译]Vulkan教程(08)逻辑设备和队列
??:未知 ??:admin ??:2019-07-31 ??:
 

  ,用以与其交互。逻辑设备的创建过程与instance的创建过程相似,它描述了我们想使用的特性。既然我们已经查询了有哪些队列家族可用,我们也需要标明想创建哪些队列。如果你又多种需求,你还可以从同一物理设备创建多个逻辑设备。

  创建逻辑设备,需要标明若干struct中的很多细节问题,其中第一个是VkDeviceQueueCreateInfo。这个struct描述了我们想从一个队列家族中获取的队列的数量。现在我们只对有图形功能的队列感兴趣。

  目前可用driver只允许你从每个队列家族中创建少量的队列,不过你也不需要创建超过1个。这是因为你可以在多线程上创建所有的命令缓存,然后在主线程一次性提交它们,这只需一次低开销的调用。

  Vulkan让你对队列赋予优先级(0.0到1.0的浮点数),以影响命令缓存的执行安排。即使只有1个队列,这也是必要的:

  下一个要标明的信息,是我们要用到的设备特性。它们是我们在之前的章节用vkGetPhysicalDeviceFeatures函数查询过的被支持的那些特性。现在我们不需要任何特别的东西,所以我们可以简单地定义它,让一切保持VK_FALSE。等我们要开始用Vulkan做更多有兴趣的事的时候,我们将回到这个struct来。

  剩下的信息与VkInstanceCreateInfo相似,要求你标明扩展和验证层。区别是,这次是针对特定设备的。

  针对特定设备的扩展的一个例子是VK_KHR_swapchain,它允许你将图像从设备呈现到窗口。系统中可能存在缺少这个功能的Vulkan设备,例如只支持计算操作的设备。我们将在交换链章节再谈论这个扩展。

  早前的Vulkan实现区分了instance和设备相关的验证层,但现在已经不是这样了。这意味着,VkDeviceCreateInfo的enabledLayerCount和ppEnabledLayerNames字段被新版的实现忽略了。但是,为与旧实现兼容,设置它们仍旧是个好主意:

  就这样,我们现在准备好初始化逻辑设备了(用vkCreateDevicefunction函数)。

  这些参数分别是,与之交互的物理设备,队列及其用法(我们已标明),可选的回调函数指针,保存逻辑设备句柄的变量的地址。与创建instance的函数相似,这个调用会由于缺失扩展或标明了不支持的特性而返回错误码。

  逻辑设备不直接与instance交互,这就是为什么它没有被作为参数传入设备。

  队列随着逻辑设备的创建而自动创建了,但是我们没有与之交互的句柄。首先添加一个成员,用以保存对图形队列的句柄:

  设备队列会在设备被销毁时自动地隐式地销毁,所以我们不需要在cleanup中做什么。

  我们可以用vkGetDeviceQueue函数检索每个队列家族的队列句柄。其参数是,逻辑设备,队列家族,队列索引和保存队列句柄的变量的指针。因为我们只创建一个队列,我们用索引0即可。

  有了逻辑设备和队列句柄,我们现在可以真正地用图形卡做点事情了!接下来的几章,我们将设置资源,以呈现结果到窗口系统。


???????? ? ?? ???? ????
????
钢排钉_线卡钉_特种钢特种水泥河 2019/08/18 02:29:38
译]Vulkan教程(08)逻辑设备和队 2019/07/31 10:17:41
什么是逻辑设备什么是物理设备如 2019/07/31 10:17:33
物联网络的基本结构 ZigBee网络 2019/07/31 10:17:24
【逻辑设备号】 2019/07/31 10:17:16
老太太磨镰刀的歇后语 2019/07/29 18:23:58
珍藏散落的珍珠 2019/07/29 18:23:50
磨镰刀 找机会 2019/07/29 18:23:43
磨镰刀 -烟台晚报 2019/07/29 18:23:32
高压无气喷枪、无气喷枪配件 2019/07/28 02:30:39
 ????
·基于FPGA的UART扩展总线设备逻辑
·大写意“鼻祖”
·逻辑设备
·上海品牌高压无气喷涂机公司_上
·自重式喷枪
·《头号志愿者》嘉定首演 故事主
·【逻辑设备号】
·天威薄膜供应泰国自主开发卡钉式
 
 ????
·宁夏回族自治区吴忠市玻璃
·地坪漆空气喷涂喷枪常见故
·什么是无气喷枪
·高压(无气喷枪) 自动喷漆
·磨镰刀-磨镰刀批发、促销
·河南卡钉河南反射膜地暖管
·女童因高压喷枪身亡 夺命2
·高压无气手动喷枪
 
 

Copyright © 2002-2019 DEDECMS. 织梦科技 版权所有 Power by DedeCms