原文链接:https://vulkan-tutorial.com/Overview
内容概要
在上一篇文章中,我们介绍了Vulkan与之前图形API的区别。本文首先向您展示如何创建Vulkan 应用程序。这里,我们就分析一下原文“第1步-选择实例和物理设备”。
Vulkan内容
本段的主要重点是创建Vulkan 应用程序的第一步是创建VkInstance 对象。该对象是应用程序的描述(名称、版本信息等),用于以下目的:指示应用程序使用哪些Vulkan 扩展(扩展)。
让我解释一下“扩展”的含义。 Vulkan是KHronos组织提出的一个标准API,除了这个标准中描述的功能之外,各个厂商还提供了一些额外的功能。例如,NVIDA 有NVIDA 扩展,AMD 有AMD 扩展。
创建VkInstance后,可以查询跨硬件平台有多少物理设备(物理设备)支持Vulkan。例如,如果您的计算机连接了两个独立显卡,并且CPU的核显也支持Vulkan,则您当前的硬件平台上支持Vulkan的物理设备有3个。
每个物理设备都由一个VkPhysicalDevice 对象表示。您可以使用该对象来查询设备属性(例如现有尺寸)并找到您喜欢的设备。
英语内容
您可以查询VRAM 大小和设备功能等属性来选择所需的设备,包括优先使用专用显卡。
这里我想引入一个“偏好”这个词。
Prefer 是一个动词,意思是“喜欢”。例如,“我更喜欢茶而不是咖啡馆”,我更喜欢茶而不是咖啡。这里的问题是为什么prefer的介词是“to”而不是“then”。
这要从prefer的本义说起。 Prefer 由两个词根组成:“pre”和“fer”。 “Pre”的意思是“首先,之前”,“fer”的意思是“采取”。因此,“优先”的本义是“优先”,当然,在许多事情中“优先”就是“优先”。
您可以在下图中了解为什么使用to 。 “to”的意思是“去”,“prefer tea to caffee”的意思实际上是“在去咖啡馆的路上喝茶”。 这里的“To”是“做”的意思,所以后面必须跟名词。这就是为什么语法书上说prefer to后面必须跟名词和doing。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。