词汇表

本附录定义了规范中使用的术语、缩写和 API 前缀。

词汇表

本节中定义的术语在整个规范中一致使用,并且可以使用或不使用大写。

可访问(描述符绑定)

如果描述符绑定的 stageFlags 中包含着色器阶段,则该描述符绑定对于该着色器阶段是可访问的。使用该绑定的描述符只能被它们可访问的阶段使用。

获取操作(资源)

获取图像子资源或缓冲区范围所有权的操作。

活动(描述符类型)

当使用 vkUpdateDescriptorSets 更新具有可变类型的描述符时,活动的描述符类型会发生变化。当描述符被着色器消耗时,活动的描述符类型决定了有效性,即 VkDescriptorSetLayoutBinding::descriptorType 被活动的描述符类型替换。活动描述符类型和着色器消耗之间的不匹配被认为是未定义的描述符。

活动(变换反馈)

在执行 vkCmdBeginTransformFeedbackEXT 后,变换反馈变为活动状态,并保持活动状态直到执行 vkCmdEndTransformFeedbackEXT。当变换反馈处于活动状态时,如果这些变量被装饰用于变换反馈,则写入图形管线的最后光栅化前着色器阶段的输出接口中的变量的数据将被捕获到绑定的变换反馈缓冲区中。

相邻顶点

在邻接图元拓扑中,不属于给定图元,但在几何着色器中可访问的顶点。

活动对象(光线追踪)

光线追踪加速结构中具有相应 ID 并且不是非活动(意味着对光线可见)的图元或实例。

高级混合操作

使用由 VK_EXT_blend_operation_advanced 扩展引入的混合操作枚举之一执行的混合。请参阅 高级混合操作

别名(API 类型/命令)

具有相同行为但名称不同的另一个 API 类型/命令的相同定义。

别名范围(内存)

同时绑定到多个资源的设备内存分配范围。

分配范围

主机内存分配与父对象或命令的关联,其中分配的生命周期在父对象被释放或销毁之前或同时结束,或在父命令期间结束。

API 命令

Vulkan 规范中定义的任何命令。这些入口点都带有 vk 前缀。

方面(图像)

某些图像类型包含每像素多种类型(称为“方面”)的数据,其中每个方面在管道中以特定方式使用,并且可以与其他方面不同或单独存储。例如,图像格式的颜色分量构成了图像的颜色方面,并且可以用作帧缓冲颜色附件。某些操作(如深度测试)仅在图像的特定方面上运行。

附件(渲染通道)

在渲染通道创建中使用的基于零的整数索引名称,用于引用一个或多个子通道访问的帧缓冲附件。该索引还引用附件描述,其中包含有关稍后将附加的图像视图属性的信息。

可用性操作

使指定的内存写入访问生成的值可用于未来访问的操作。

可用

写入内存的值的状态,允许它们变得可见。

轴对齐边界框

一个限定空间区域的框,该框由沿每个轴的范围定义,因此表示一个每个边都与主要轴之一对齐的框。

背面

请参阅朝向性。

后向预测

在视频解码和编码操作期间执行的样本预测,基于在当前图片之后(按显示顺序)发生的时间参考图片。

后向参考

在时间顺序(显示顺序)上晚于当前图像的参考图像。

批次(Batch)

作为队列提交命令的一部分提交到队列的单个结构,描述要执行的一组队列操作。

向后兼容性(Backwards Compatibility)

如果一个应用程序仅依赖于早期规范定义的有效行为和功能,并且在不进行任何修改的情况下能够针对每个版本正确运行,则给定版本的 API 与早期版本向后兼容。这假设该应用程序在检测到不同版本时没有主动尝试不运行。

二元信号量(Binary Semaphore)

具有布尔有效负载的信号量,指示信号量是已发出信号还是未发出信号。用类型为 VK_SEMAPHORE_TYPE_BINARYVkSemaphore对象表示。

绑定(内存)(Binding (Memory))

资源对象范围与内存对象范围之间建立的关联。这些关联决定了对资源对象的元素执行操作所影响的内存位置。内存绑定使用vkBindBufferMemory命令(用于非稀疏缓冲区对象)、使用vkBindImageMemory命令(用于非稀疏图像对象)以及使用vkQueueBindSparse命令(用于稀疏资源)来建立。

混合常量(Blend Constant)

用作混合输入的四个浮点(RGBA)值。

混合(Blending)

片段颜色值与颜色附件中的值之间的算术运算,产生要写入附件的最终颜色值。

缓冲区(Buffer)

表示设备内存中线性数据数组的资源。用VkBuffer对象表示。

缓冲区设备地址(Buffer Device Address)

在着色器中使用的 64 位值,用于通过 PhysicalStorageBuffer 存储类访问缓冲区内存。

缓冲区视图(Buffer View)

表示特定缓冲区的范围以及控制如何解释内容的对象的。用VkBufferView对象表示。

内置变量(Built-In Variable)

在着色器中修饰的变量,其中修饰使变量取执行环境提供的值或由固定功能管线阶段生成的值。

内置接口块(Built-In Interface Block)

在着色器中定义的块,仅包含用内置修饰符修饰的变量,并用于与其他着色器阶段匹配。

裁剪坐标(Clip Coordinates)

顶点位置(Position 修饰符)由预光栅化着色器阶段写入的齐次坐标空间。

裁剪距离(Clip Distance)

预光栅化着色器阶段的内置输出,定义了用于裁剪图元的裁剪半空间。

裁剪体(Clip Volume)

视锥体与所有裁剪半空间的交集。

编码块(视频)(Coding Block (Video))

视频图像的元素,包含一个矩形的纹素值块,这些纹素值在视频编码中作为一个单元进行编码。视频编码块具有相应的编码块大小(宽度和高度),定义了这些元素在纹素单位中的尺寸。这些尺寸通常是编解码器特定的,并且单个视频压缩标准可能支持多种编码块类型和大小。视频压缩标准可能使用多种编码块类型将不同种类和大小的编码块组织成层次结构。

颜色附件(Color Attachment)

子通道附件点或图像视图,它是片段颜色输出和混合的目标。

颜色片段(Color Fragment)

多重采样颜色图像像素内的唯一颜色值。片段掩码将包含指向颜色片段的索引。

颜色可渲染格式(Color Renderable Format)

一个VkFormat,其中 VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT 设置在以下之一中,具体取决于图像的平铺方式

组合图像采样器(Combined Image Sampler)

包含采样图像和采样器的描述符类型。

命令缓冲区(Command Buffer)

记录要提交到队列的命令的对象。用VkCommandBuffer对象表示。

命令缓冲区嵌套级别(Command Buffer Nesting Level)

二级命令缓冲区的命令缓冲区嵌套级别等于该命令缓冲区执行的所有二级命令缓冲区的最大嵌套级别加 1,其中不执行任何其他二级命令缓冲区的二级命令缓冲区的嵌套级别为零。

命令池(Command Pool)

从中分配命令缓冲区内存并拥有该内存的对象。命令池通过允许多个线程使用不同的分配器,而无需在每次使用时进行内部同步,从而帮助实现多线程性能。用VkCommandPool对象表示。

兼容的分配器(Compatible Allocator)

当分配器兼容时,可以由另一个分配器释放来自每个分配器的分配。

兼容的图像格式(Compatible Image Formats)

当格式兼容时,可以使用其中一个格式创建的图像,使用任何兼容的格式从中创建图像视图。另请参阅大小兼容的图像格式

兼容的队列(Compatible Queues)

队列族中的队列。兼容的队列具有相同的属性。

完整的 Mipmap 链(Complete Mipmap Chain)

可以为图像提供的整个 mip 级别集合,从最大的应用程序指定的 mip 级别大小到最小 mip 级别大小。请参阅图像 Mip 级别大小调整

已完成的操作(Completed Operation)

已执行完相应命令的延迟操作。请参阅延迟主机操作

组件(格式)(Component (Format))

格式的不同部分。颜色分量用 RGBA 表示。深度和模板分量用 DS 表示。格式可能具有同一组件的多个实例。某些格式具有其他表示法,例如 EX,这些不被视为格式的组成部分。

压缩纹素块(Compressed Texel Block)

具有块压缩格式的图像元素,包含一个矩形的纹素值块,这些纹素值在内存中编码为单个值。特定块压缩格式的压缩纹素块具有相应的宽度、高度和深度,定义了这些元素在纹素单位中的尺寸,以及内存中编码的字节大小。

常量整数表达式(Constant Integral Expressions)

一个 SPIR-V 常量指令,其类型为 OpTypeInt。请参阅 Khronos SPIR-V 规范第 2.2.1 节“指令”中的“常量指令”。

协同矩阵

一种 SPIR-V 类型,其中矩阵的存储和计算分布在一组调用中,例如子组。

角采样图像

一个 VkImage,其中未归一化的纹素坐标以整数值而不是半整数值居中。通过在图像创建时设置 VkImageCreateInfo::flags 上的 VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV 位来指定。

覆盖率索引

覆盖率掩码中样本的索引。

覆盖率掩码

与片段关联的位域,表示基于光栅化结果确定为覆盖的样本,然后由片段操作或片段着色器修改。

剔除距离

来自预光栅化着色器阶段的内置输出,定义一个剔除半空间,如果所有顶点的相同剔除距离的值均为负值,则会拒绝图元。

剔除体

视锥体与所有剔除半空间的交集。

解码输出图片

用于存储视频解码操作结果的视频图片资源。

解码图片缓冲区

视频会话使用的一组索引参考图片。缩写为 DPB。

解码图片缓冲区槽

DPB 中的一个条目,可以与特定的参考图片关联。

解码图片缓冲区槽索引

其包含 DPB 中的 DPB 槽的索引。

装饰 (SPIR-V)

通过装饰添加到变量或结构类型成员的辅助信息,例如内置变量、流号、不变性、插值类型、宽松精度等。

可延迟命令

允许延迟执行主机端工作的命令。请参阅延迟主机操作

可延迟操作

可以延迟的单个逻辑主机端工作项。由 VkDeferredOperationKHR 对象表示。请参阅延迟主机操作

已弃用(特性)

如果不再建议使用某个特性作为实现其预期目的的正确或最佳方式,则该特性将被弃用。

深度/模板附件

子通道附件点或图像视图,它是深度和/或模板测试操作和写入的目标。

深度/模板格式

包含深度和/或模板组件的 VkFormat

深度/模板图像(或图像视图)

具有深度/模板格式的 VkImage(或 VkImageView)。

深度/模板解析附件

子通道附件点或图像视图,它是子通道结束时从相应深度/模板附件进行多重采样解析操作的目标。

导数组

一组计算、网格、任务或片段着色器调用,它们协作计算导数,包括采样图像操作的隐式导数。

描述符

有关写入到描述符集中的资源或资源视图的信息,用于从着色器访问资源或视图。

描述符绑定

描述符集布局中的一个条目,对应于集合中一个描述符类型的零个或多个描述符。由 VkDescriptorSetLayoutBinding 结构定义。

描述符池

从中分配描述符集并拥有这些描述符集存储的对象。描述符池通过使不同的线程能够使用不同的分配器,而无需在每次使用时进行内部同步来帮助实现多线程性能。由 VkDescriptorPool 对象表示。

描述符集

通过 API 将资源描述符写入其中的对象,并且可以绑定到命令缓冲区,以便可以从着色器访问其中包含的描述符。由 VkDescriptorSet 对象表示。

描述符集布局

定义描述符集中资源(类型和计数)及其相对排列(在绑定命名空间中)的对象。在分配描述符集和创建管道布局时使用。由 VkDescriptorSetLayout 对象表示。

设备

处理器和执行环境,它们执行应用程序通过 Vulkan API 请求的任务。

设备组

一组物理设备,它们支持访问彼此的内存并记录可以在所有物理设备上执行的单个命令缓冲区。

设备索引

一个从逻辑设备标识一个物理设备的从零开始的整数。如果设备索引小于逻辑设备中物理设备的数量,则该设备索引有效。

设备掩码

一个位掩码,其中每一位代表一个设备索引。如果掩码中设置的每一位都位于小于逻辑设备中物理设备数量的位位置,则设备掩码值有效。

设备内存

设备可访问的内存。由 VkDeviceMemory 对象表示。

设备级命令

从逻辑设备或逻辑设备的子对象分派的任何命令。

设备级功能

所有设备级命令和对象及其结构、枚举类型和枚举器。此外,由 设备扩展定义的物理设备级功能也被视为设备级功能。

设备级对象

逻辑设备对象及其子对象。例如,VkDeviceVkQueueVkCommandBuffer 对象是设备级对象。

设备本地内存

连接到设备的内存,对于设备访问,它可能比主机本地内存性能更高。

直接绘制命令

直接绘制命令,其所有参数都作为命令的直接参数传递(而不是像间接绘制命令那样通过缓冲区内存中的结构获取)。包括 vkCmdDrawMultiIndexedEXT, vkCmdDrawMultiEXT, vkCmdDrawMeshTasksNV, vkCmdDrawMeshTasksEXT, vkCmdDrawvkCmdDrawIndexed

不相交

不相交平面是指内存独立绑定的图像平面
不相交图像由多个不相交平面组成,并使用设置了 VK_IMAGE_CREATE_DISJOINT_BIT 位创建。

可调度命令

非全局命令。每个可调度命令的第一个参数都是可调度句柄类型。

可调度句柄

一种指针句柄类型的句柄,层 **可以** 使用它作为拦截 API 命令的一部分。

调度命令

使用计算管线触发工作的命令,例如 vkCmdDispatch。请参阅 调度命令

绘制命令

使用图形管线触发工作的命令。包括 vkCmdDraw, vkCmdDrawIndexed, vkCmdDrawIndirectCount, vkCmdDrawIndexedIndirectCount, vkCmdDrawIndirectCountKHR, vkCmdDrawIndexedIndirectCountKHR, vkCmdDrawIndirectCountAMD, vkCmdDrawIndexedIndirectCountAMD, vkCmdDrawMultiIndexedEXT, vkCmdDrawMultiEXT, vkCmdDrawMeshTasksNV, vkCmdDrawMeshTasksIndirectNV, vkCmdDrawMeshTasksIndirectCountNV, vkCmdDrawMeshTasksEXT, vkCmdDrawMeshTasksIndirectEXT, vkCmdDrawMeshTasksIndirectCountEXT, vkCmdDrawIndirectvkCmdDrawIndexedIndirect

持续时间(命令)

Vulkan 命令的持续时间是指调用命令到返回调用者之间的时间间隔。

动态存储缓冲区

一个存储缓冲区,其偏移量在每次通过描述符集将存储缓冲区绑定到命令缓冲区时指定。

动态统一缓冲区

一个统一缓冲区,其偏移量在每次通过描述符集将统一缓冲区绑定到命令缓冲区时指定。

动态统一

请参阅 Khronos SPIR-V 规范第 2.2 节“术语”中的 *动态统一*。

编码输入图像

用作视频编码操作输入的视频图像资源。

元素

数组由多个元素组成,其中每个元素存在于该数组内的唯一索引处。主要用于描述传递给或从 Vulkan API 返回的数据。

显式启用层

应用程序通过将其添加到 vkCreateInstancevkCreateDevice 中的已启用层列表来启用的层。

事件

一种同步原语,当先前命令通过指定的一组管线阶段完成执行时,该原语将被触发。设备可以等待事件,主机可以轮询事件。由 VkEvent 对象表示。

可执行状态(命令缓冲区)

一个已结束记录命令并且 **可以** 执行的命令缓冲区。另请参阅初始状态和记录状态。

执行依赖

一种依赖,它保证第一组命令的某些管线阶段的工作在第二组命令的某些管线阶段开始执行之前完成执行。这是通过管线屏障、子通道依赖、事件或隐式排序操作实现的。

执行依赖链

一系列传递地充当单个执行依赖的执行依赖。

显式色度重建

一种采样器 Y′CBCR 转换的实现,它将降低分辨率的色度样本重建为亮度分辨率,然后单独执行纹理采样插值。这与隐式实现不同,后者将色度样本重建纳入纹理采样插值中。

扩展范围

扩展 **可以** 影响的对象和命令集。扩展可以是设备范围的,也可以是实例范围的。

扩展结构

一种结构类型,它可能出现在另一个结构的 *pNext 链* 中,从而扩展另一个结构的功能。扩展结构可以由核心 API 版本或扩展定义。

外部句柄

一个在特定 Vulkan 设备或其父实例之外有意义的资源句柄。外部句柄 **可以** 用于在不同实例中的多个 Vulkan 设备之间,或在 Vulkan 和其他 API 之间共享资源。某些外部句柄类型对应于平台定义的句柄,在这种情况下,资源 **可能** 比任何特定的 Vulkan 设备或实例寿命更长,并且 **可能** 在进程之间传输,或以其他方式通过平台为该句柄类型定义的功能进行操作。

外部同步

应用程序 **必须** 的一种同步类型,其中定义为外部同步的参数 **不得** 在多个线程中同时使用。

朝向性(多边形)

根据其顶点方向(缠绕顺序),将多边形分类为正面或背面。

朝向性(片元)

片元是正面或背面的,这取决于它从中生成的图元。如果图元是多边形(无论多边形模式如何),则片元会继承多边形的朝向性。所有其他片元都是正面的。

栅栏

一种同步原语,当一组批处理或稀疏绑定操作在队列上完成执行时,该原语将被触发。主机 **可以** 等待栅栏。由 VkFence 对象表示。

场(视频)

帧中可能不连续的子区域。帧 **可能** 由两个场组成,一个顶场和一个底场。

平面着色

顶点属性的一个属性,它导致来自单个顶点(引发顶点)的值用于图元中的所有顶点,并且该属性的插值返回该单个值不变。

格式特性

一组来自 VkFormatFeatureFlagBits 的特性,VkFormat 能够将其用于各种命令。该列表由诸如 VkImageTiling 等因素决定。

前向预测

基于在时间上(按显示顺序)位于当前图像之前的参考图像,在视频解码和编码操作期间执行的样本预测。

前向参考

在时间上(按显示顺序)位于当前图像之前的参考图像。

片元

光栅化 生成并由 片元操作(包括片元着色器)处理的具有相关数据的矩形帧缓冲区区域。

片元区域

片元的宽度和高度,以像素为单位。

片元密度

在 x 和 y 方向上,每个帧缓冲区区域的片元比率。

片元密度纹素大小

在像素中,片元密度映射中的每个纹素所应用的 (w,h) 帧缓冲区区域。

片元输入附件接口

具有 UniformConstant 存储类和 InputAttachmentIndex 修饰的变量,由片元着色器的入口点静态使用,这些变量接收来自输入附件的值。

片元掩码

将颜色样本与颜色片元值关联的查找表。

片元输出接口

片元着色器入口点的具有 Output 存储类的变量,这些变量输出到颜色和/或深度/模板附件。

帧(视频)

亮度样本的多维数组和可选的色度样本的多维数组。

片元图块图像接口

片元着色器入口点的具有 TileImageEXT 存储类和 Location 修饰的变量,用于从颜色附件读取值。

帧缓冲区

图像视图的集合和一组维度,它们与渲染通道结合使用,定义绘图命令使用的输入和输出。由 VkFramebuffer 对象表示。

帧缓冲区附件

在帧缓冲区中使用的图像视图之一。

帧缓冲区坐标

一个坐标系,其中相邻像素的坐标在 x 和/或 y 上相差 1,左上角为 (0,0),像素中心位于半整数处。

帧缓冲区空间

相对于帧缓冲区坐标进行操作。

帧缓冲区局部

帧缓冲区局部依赖性保证仅对于单个帧缓冲区区域,第一组操作发生在第二组操作之前。

帧缓冲区全局

帧缓冲区全局依赖性保证对于所有帧缓冲区区域,第一组操作发生在第二组操作之前。

帧缓冲区区域

帧缓冲区区域是一组样本(x,y,层,样本)坐标,它是整个帧缓冲区的子集。

前向面

请参阅朝向性。

完全兼容性

如果应用程序仅依赖于任一规范定义的有效行为和功能,则 API 的给定版本与另一个版本完全兼容,并且无需任何修改即可针对每个版本正确运行。这假设应用程序在检测到不同的版本时不会主动尝试不运行。

全局命令

Vulkan 命令,其第一个参数不是可调度句柄类型。

全局工作组

由单个调度或单个网格任务绘制命令调度的本地工作组的集合。

句柄

用于引用 Vulkan 对象的不透明整数或指针值。每种对象类型都有唯一的句柄类型。

发生之后,happens-after

操作之间的传递性、非自反性和反对称排序关系。源为 A,目标为 B 的执行依赖性强制 B 发生在 A 之后。是发生之前的逆关系。

发生之前,happens-before

操作之间的传递性、非自反性和反对称排序关系。源为 A,目标为 B 的执行依赖性强制 A 发生在 B 之前。是发生之后的逆关系。

辅助调用

仅为了评估用于非辅助片元着色器调用的导数而创建的片元着色器调用,并且没有副作用。

主机

应用程序运行以及 Vulkan API 公开在其上的处理器和执行环境。

主机映射设备内存

使用 vkMapMemory 映射以供主机访问的设备内存。

主机映射外部内存

由映射以供主机访问的外部设备拥有的内存。

主机内存

设备无法访问的内存,用于存储实现数据结构。

主机可访问子资源

缓冲区,或位于 VK_IMAGE_LAYOUT_PREINITIALIZEDVK_IMAGE_LAYOUT_GENERAL 布局中的线性图像子资源。主机可访问的子资源具有明确定义的寻址方案,可供主机使用。

主机局部内存

不是设备本地的内存,对于设备访问来说,性能可能比设备本地内存差。

主机可见内存

可以在主机上映射并且主机可以读取和写入的设备内存。

ICD

可安装客户端驱动程序。ICD 表示为 VkPhysicalDevice

相同定义的对象

类型相同的对象,其创建或分配函数的所有参数(pAllocator 除外)是

  1. 引用同一对象的 Vulkan 句柄或

  2. 相同的标量或枚举值或

  3. 指向也满足这三个约束的值或结构数组的主机指针。

图像

一种资源,表示对设备内存的多维格式化解释。由 VkImage 对象表示。

图像子资源

图像的特定mipmap级别、层和一组方面。

图像子资源范围

一组连续mipmap级别和层的图像子资源。

图像视图

表示特定图像的图像子资源范围以及控制如何解释内容的状态的对象。由 VkImageView 对象表示。

不可变采样器

在描述符集布局创建时为特定绑定提供的采样器描述符。此采样器随后在所有使用该布局分配的描述符集中用于该绑定,并且不能更改。

隐式色度重建

一种采样器 Y′CBCR 转换的实现,它直接在采样点重建降低分辨率的色度样本,作为正常纹理采样操作的一部分。这与显式色度重建实现不同,后者将降低分辨率的色度样本重建为亮度样本的分辨率,然后将结果作为纹理样本插值的一部分进行过滤。

隐式启用的层

由加载器定义的 Vulkan API 之外的机制启用的层,而不是在实例或设备创建期间由应用程序显式启用。

非活动对象(光线追踪)

光线追踪加速结构中具有相应 ID 的图元或实例,但永远不会报告与任何光线的交点。

索引缓冲区

通过 vkCmdBindIndexBuffer 绑定的缓冲区,它是用于为 vkCmdDrawIndexedvkCmdDrawIndexedIndirect 命令提取顶点属性的索引值的来源。

索引绘制命令

绘制命令,使用索引缓冲区作为用于为绘制命令提取顶点属性的索引值的来源。包括 vkCmdDrawIndexedvkCmdDrawIndexedIndirectCountvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndexedIndirectCountAMDvkCmdDrawMultiIndexedEXTvkCmdDrawIndexedIndirect

间接命令

从缓冲区内存中的结构中获取其某些参数的绘制或调度命令。包括 vkCmdDrawIndirectvkCmdDrawIndexedIndirectvkCmdDrawIndirectCountvkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountKHRvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndirectCountAMDvkCmdDrawIndexedIndirectCountAMDvkCmdDrawMeshTasksIndirectNVvkCmdDrawMeshTasksIndirectCountNVvkCmdDrawMeshTasksIndirectEXTvkCmdDrawMeshTasksIndirectCountEXTvkCmdDispatchIndirect

间接命令布局

通过 vkCmdPreprocessGeneratedCommandsNVvkCmdExecuteGeneratedCommandsNV 在设备上生成的一系列命令的定义。每个序列都由多个 VkIndirectCommandsTokenTypeNV 组成,这些令牌表示传统命令缓冲区命令的子集。表示为 VkIndirectCommandsLayoutNV

间接绘制命令

从缓冲区内存中的结构中获取其某些参数的绘制命令。包括 vkCmdDrawIndirectvkCmdDrawIndirectCountvkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountKHRvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndirectCountAMDvkCmdDrawIndexedIndirectCountAMDvkCmdDrawMeshTasksIndirectNVvkCmdDrawMeshTasksIndirectCountNVvkCmdDrawMeshTasksIndirectEXTvkCmdDrawMeshTasksIndirectCountEXTvkCmdDrawIndexedIndirect

初始状态(命令缓冲区)

尚未开始记录命令的命令缓冲区。另请参见记录状态和可执行状态。

内联 uniform 块

一种描述符类型,表示直接存储在描述符集中的 uniform 数据,并支持在着色器中进行只读访问。

输入附件

一种描述符类型,表示图像视图,并支持在着色器中进行未过滤的只读访问,仅在视图中片段的位置。

实例

顶级的 Vulkan 对象,表示应用程序与实现的连接。由 VkInstance 对象表示。

实例级命令

从实例或从实例的子对象(物理设备及其子设备除外)调度的任何命令。

实例级功能

所有实例级命令和对象,以及它们的结构、枚举类型和枚举数。

实例级对象

高级 Vulkan 对象,它们不是物理设备,也不是物理设备的子对象。例如,VkInstance 是一个实例级对象。

实例(内存)

在表示多个物理设备的逻辑设备中,某些设备内存分配请求的内存量会分配多次,每个设备掩码中的每个物理设备分配一次。每个这样的复制分配都是设备内存的一个实例。

实例(资源)

在表示多个物理设备的逻辑设备中,缓冲区和图像资源存在于所有物理设备上,但可以在每个物理设备上绑定到不同的内存。每个这样的复制资源都是资源的一个实例。

帧间块(视频)

使用帧间预测的视频编码块。

帧间预测(视频)

从参考图像样本或元数据导出的样本预测。

内部同步

实现必需的一种同步类型,其中未定义为外部同步的参数可能需要内部互斥,以避免多线程竞争条件。

帧内块(视频)

仅使用帧内预测的视频编码块。

帧内预测(视频)

不是从参考图像样本或元数据导出的样本预测。

调用(着色器)

SPIR-V 模块中入口点的单次执行。例如,单个顶点执行顶点着色器或单个片段执行片段着色器。

调用组

一组并行执行的着色器调用,并且必须执行相同的控制流路径,以便将控制流视为动态一致。

调用重新打包指令

光线追踪指令,其中实现可能会更改正在执行的调用集。

加入(延迟主机操作)

指示线程参与执行延迟操作的行为。请参阅延迟主机操作

线性颜色附件

具有线性平铺的颜色附件

线性资源

如果资源是以下之一,则它是线性

由于 VkAccelerationStructureKHR 资源没有直接绑定的内存,因此它既不被认为是线性的,也不被认为是非线性的。但是,放置 VkAccelerationStructureKHR 资源的 VkBuffer 是一个线性资源。

如果资源符合以下条件之一,则该资源是非线性

Linux DRM 格式修饰符

一个 64 位、带有厂商前缀的半透明无符号整数,用于描述图像内存布局的厂商特定细节。在 Linux 图形 API 中,修饰符 通常用于指定外部共享图像的内存布局。当且仅当使用等于 VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXTtiling 创建图像时,该图像才具有修饰符。有关更多详细信息,请参阅扩展 VK_EXT_image_drm_format_modifier 的附录。

本地工作组

由单个调度命令调用的计算着色器调用的集合,这些调用通过 WorkgroupLocal 变量共享数据,并且可以彼此同步。

逻辑设备

一个表示应用程序与物理设备接口的对象。逻辑设备是大多数 Vulkan 对象的父对象。由 VkDevice 对象表示。

逻辑运算

片段颜色值和颜色附件中的值之间的按位运算,产生要写入附件的最终颜色值。

丢失设备

由于不可恢复的实现错误或其他异常情况,逻辑设备可能处于的一种状态。

可映射

请参阅主机可见内存。

内存依赖关系

内存依赖关系是一种执行依赖关系,其中包含可用性和可见性操作,使得

  • 第一组操作发生在可用性操作之前

  • 可用性操作发生在可见性操作之前

  • 可见性操作发生在第二组操作之前

内存域

内存域是一个抽象的地方,内存写入通过可用性操作和内存域操作使其可用。内存域对应于写入可以对其可见的代理集合。内存域是主机设备着色器工作组实例(对于工作组实例,每个计算工作组都有一个唯一的域)和子组实例(对于子组实例,每个子组都有一个唯一的域)。

内存域操作

一种操作,使一个内存域可用的写入对于另一个内存域也可用。

内存堆

从中可以进行设备内存分配的内存区域。

内存类型

用于为设备内存分配选择一组内存属性(例如,可映射、已缓存)的索引。

网格着色管线

一种图形管线,其中图元在着色器阶段显式组装。与输入图元由固定功能处理组装的图元着色管线形成对比。

网格任务绘制命令

绘制命令,创建组织在工作组中的着色器调用以绘制网格任务。包括 vkCmdDrawMeshTasksNVvkCmdDrawMeshTasksIndirectNVvkCmdDrawMeshTasksIndirectCountNVvkCmdDrawMeshTasksEXTvkCmdDrawMeshTasksIndirectEXTvkCmdDrawMeshTasksIndirectCountEXT

最小 Mip 级别大小

允许的 mip 级别的最小大小。对于传统图像,这是 1x1x1。对于角采样图像,这是 2x2x2。请参阅 图像 Mip 级别大小调整

Mip 尾部区域

稀疏驻留纹理的一组 mipmap 级别,这些级别太小而无法填充稀疏块,并且必须全部以不透明的方式集体绑定到内存。

多平面

多平面格式(或“平面格式”)是一种图像格式,由多个平面组成,其格式名称中带有 _2PLANE_3PLANE 组件,并在 需要采样器 Y′CBCR 转换以获得 VK_IMAGE_ASPECT_COLOR_BIT 图像视图的格式 中列出。多平面图像(或“平面图像”)是一种多平面格式的图像。

嵌套命令缓冲区

嵌套命令缓冲区是由另一个辅助命令缓冲区执行的辅助命令缓冲区,该缓冲区本身可能会执行其他辅助命令缓冲区。

不可调度句柄

整数句柄类型的句柄。即使对于同一类型的两个对象,句柄值也可能不是唯一的。

非索引绘制命令

绘制命令,其中顶点属性按线性顺序从绘制命令的顶点输入属性中获取(即,它们不使用索引缓冲区)。包括 vkCmdDrawvkCmdDrawIndirectCountvkCmdDrawIndirectCountKHRvkCmdDrawIndirectCountAMDvkCmdDrawMultiEXTvkCmdDrawIndirect

规范化

由于被隐式地除以某个其他值,因此解释为在范围 [0,1] 内的值。

规范化设备坐标

将透视分割应用于裁剪坐标之后,并且在视口变换将其转换为帧缓冲区坐标之前的坐标空间。

已过时(特性)

如果某个特性不再可以使用,则该特性已过时。

不透明捕获地址

一个 64 位值,表示缓冲区或内存对象的设备地址,预计跟踪捕获/重放工具将结合 bufferDeviceAddress 特性使用该地址。

重叠范围(别名范围)

设备内存分配的别名范围,与给定图像的图像子资源或缓冲区范围相交。

所有权(资源)

如果实体(例如,队列族)拥有资源的拥有权,则该实体对该资源的访问是定义明确的。

打包格式

一种格式,其组件作为单个纹素块存储在内存中,它们之间的相对位置在该元素内定义。

直通几何着色器

一个几何着色器,在其输入接口的变量上使用 PassthroughNV 装饰。直通几何着色器中的输出图元始终具有与输入图元相同的拓扑结构,并且不是通过发射顶点生成的。

有效载荷

在 Vulkan 中,指向对象内部数据的可导入或可导出的引用。

每视图

一个变量,它有一个值的数组,为正在生成的每个视图输出一个值。一个在其输出接口的变量上使用 PerViewNV 装饰的网格着色器。

对等内存

在代表多个物理设备的逻辑设备中,对应于与执行内存访问的物理设备不同的物理设备的内存实例。

物理设备

一个代表系统中单个设备的对象。由 VkPhysicalDevice 对象表示。

物理设备级命令

从物理设备调度的任何命令。

物理设备级功能

所有物理设备级命令和对象,以及它们的结构、枚举类型和枚举值。

物理设备级对象

物理设备对象。例如,VkPhysicalDevice 是一个物理设备级对象。

图片分区(视频)

指视频图片资源的子区域的集体术语,该子区域可能根据相应的视频压缩标准中定义的分区方案独立解码或编码。图片分区可能是非矩形的。

管线

一个控制图形或计算工作如何在设备上执行的对象。一个管线包括一个或多个着色器,以及控制管线任何不可编程阶段的状态。由 VkPipeline 对象表示。

管线屏障

记录为命令缓冲区中的显式命令的执行和/或内存依赖关系,它在之前和随后的命令之间形成依赖关系。

管线缓存

一个对象,它可以用于收集和检索来自创建管线的信息,并且可以用先前检索的信息填充,以加速管线的创建。由 VkPipelineCache 对象表示。

管线布局

一个对象,它定义了使用该布局创建的管线所使用的资源集(通过描述符集布局的集合)和推送常量。在创建管线以及绑定描述符集和设置推送常量值时使用。由 VkPipelineLayout 对象表示。

管线库

一个不能直接使用的管线,而是定义一组着色器和着色器组,它们将被链接到其他管线中

管线阶段

一个逻辑上独立的执行单元,它执行由动作命令定义的一些操作。

管线跟踪射线指令

一个光线追踪指令,在使用光线追踪管线时,将光线追踪到加速结构中。它是以下之一

  • OpTraceNV

  • OpTraceRayKHR

  • OpTraceRayMotionNV

  • OpTraceMotionNV

  • OpHitObjectTraceRayNV

  • OpHitObjectTraceRayMotionNV

pNext

一组通过它们的 pNext 成员链接在一起的结构。

平面

请参阅多平面

平面

图像平面是图像表示的一部分,包含表示图像中纹素所必需的颜色分量的子集,并且具有坐标到绑定内存的连续映射。大多数图像仅由一个平面组成,但某些格式将分量分散到多个图像平面上。使用 vkGetImageSubresourceLayout 可以访问线性布局的每个图像平面的主机可访问属性。如果创建多平面图像时设置了 VK_IMAGE_CREATE_DISJOINT_BIT 位,则将图像描述为不相交,因此其平面将独立绑定到内存。

点采样(栅格化)

一个规则,它通过测试采样位置是否在帧缓冲区空间中多边形的内部,或者根据平局规则是否在多边形的边界上,来确定片段采样位置是否被多边形图元覆盖。

潜在格式功能

实现对指定 VkFormat 支持的所有 VkFormatFeatureFlagBits 的并集,包括所有支持的图像平铺。 对于 Android 外部格式VkFormatFeatureFlagBits 由实现提供。 对于 QNX 屏幕外部格式VkFormatFeatureFlagBits 由实现提供。

预栅格化

栅格化之前执行的操作,以及与这些操作关联的任何状态。

可呈现图像

VkSwapchainKHR 获取的用于呈现到 VkSurfaceKHR 对象的 VkImage 对象。

保留附件

子通道描述中的附件列表之一,该子通道不由子通道读取或写入,而是由较早和较晚的子通道读取或写入,并且其内容必须通过此子通道保留。

主命令缓冲区

一个可以执行二级命令缓冲区,并且可以直接提交到队列的命令缓冲区。

图元着色管线

一个图形管线,其中输入图元由固定功能处理组装。它是网格着色的对应物。

图元拓扑

控制如何将顶点组装成图元(例如,三角形列表、线段条等)的状态。

提升(功能)

如果旧扩展中的功能作为新的核心版本或具有更广泛支持的更新扩展的一部分提供,则该功能被认为是已提升的。

受保护的缓冲区

一个可以绑定受保护的设备内存的缓冲区。

支持受保护的设备队列

一个可以提交受保护的命令缓冲区的设备队列。

受保护的命令缓冲区

一个可以提交到支持受保护的设备队列的命令缓冲区。

受保护的设备内存

可以对设备可见但必须对主机不可见的设备内存。

受保护的图像

一个可以绑定受保护的设备内存的图像。

临时

为了在最终确定之前获得对功能的更广泛反馈,临时发布一个功能。临时功能可能会以破坏向后兼容性的方式进行更改,因此不建议在生产应用程序中使用。

激发顶点

图元中从中获取平面着色属性值的顶点。这通常是图元中的“第一个”顶点,并且取决于图元拓扑。

推送常量

一个小的数值集合,可以通过 API 写入并在着色器中访问。推送常量允许应用程序设置着色器中使用的值,而无需创建缓冲区或为每次更新修改和绑定描述符集。

推送常量接口

由着色器入口点静态使用的,具有 PushConstant 存储类,并接收来自推送常量命令的值的变量集合。

推送描述符

直接写入命令缓冲区而不是描述符集的描述符。推送描述符允许应用程序设置着色器中使用的描述符,而无需为每次更新分配或修改描述符集。

描述符更新模板

一个对象,指定从主机内存中的描述符更新信息到描述符集中元素的映射,这有助于更高效地更新描述符集。

查询池

一个包含多个查询条目及其相关状态和结果的对象。由 VkQueryPool 对象表示。

队列

一个在设备上执行命令缓冲区和稀疏绑定操作的对象。由 VkQueue 对象表示。

队列族

一组具有共同属性并支持相同功能的队列,如 VkQueueFamilyProperties 中所述。

队列操作

在设备上的特定队列执行的工作单元,通过 队列提交命令 提交。每个队列提交命令详细说明了调用该命令后发生的特定队列操作。队列操作通常包括每个命令特有的工作和同步任务。

队列提交

零个或多个批次和一个可选的要发出信号的栅栏,传递给一个命令以在队列上执行。有关更多信息,请参见设备和队列章节

光线追踪命令

使用光线追踪管线触发工作的命令。包括 vkCmdTraceRaysNVvkCmdTraceRaysKHRvkCmdTraceRaysIndirectKHR

重建图像

使用视频解码或编码操作从压缩比特流重建的视频图像资源,可以 用作具有相同视频会话的未来视频解码或编码操作的参考图像。

记录状态 (命令缓冲区)

准备好记录命令的命令缓冲区。另请参见初始状态和可执行状态。

参考图像

视频解码和编码操作使用的视频图像资源,用于提供对后续解码或编码图像中样本值的预测。

参考图像元数据

与 DPB 插槽关联的不透明状态,由视频会话维护。

释放操作 (资源)

释放图像子资源或缓冲区范围所有权的操作。

渲染通道

一个对象,表示一组帧缓冲附件和使用这些附件的渲染阶段。由 VkRenderPass 对象表示。

渲染通道实例

在命令缓冲区中使用渲染通道。

必需扩展

必须 与依赖于它们的扩展一起启用的扩展(请参见 扩展依赖关系)。

重置 (命令缓冲区)

重置命令缓冲区会丢弃任何先前记录的命令,并将命令缓冲区置于初始状态。

驻留码

稀疏图像指令返回的整数值,指示是否访问了任何稀疏未绑定的纹素。

解析附件

一个子通道附件点或图像视图,它是子通道末尾来自相应颜色附件的多重采样解析操作的目标。

已退役的交换链

已用作 vkCreateSwapchainKHRoldSwapchain 参数的交换链。不能从已退役的交换链中获取图像,但是可以在交换链退役之前获取(但未呈现)的图像可以呈现。

采样索引

一个单一采样集中的采样索引。

采样着色

每个片段多次调用片段着色器,其中覆盖的采样在调用之间进行分区。

采样图像

表示图像视图的描述符类型,并支持着色器中的过滤(采样)和未过滤的只读访问。

采样器

一个对象,其中包含在着色器中访问时控制如何对采样图像数据进行采样(或过滤)的状态。也是描述该对象的描述符类型。由 VkSampler 对象表示。

二级命令缓冲区

一个可以由主命令缓冲区执行的命令缓冲区,并且不得直接提交到队列。

自依赖

从子通道到自身的子通道依赖关系,即 srcSubpass 等于 dstSubpass。自依赖在渲染通道实例期间不会自动执行,而是可以通过子通道期间的 vkCmdPipelineBarrier 执行它的一个子集。

信号量

支持信号和等待操作的同步原语,并且可以用于同步队列内部或跨队列的操作。由 VkSemaphore 对象表示。

着色器

从着色器模块中选择(通过入口点)的指令,这些指令在着色器阶段执行。

着色器调用

一个 指令可能会导致执行在不同的着色器阶段继续。

着色器代码

用于描述着色器操作的指令流。

着色器组

一组着色器阶段,是包含多个此类集合的 VkPipeline 的一部分。这允许设备独立使用来自绑定管线的所有着色器组。

着色器模块

着色器代码的集合,可能包括多个函数和入口点,用于在管线中创建着色器。由 VkShaderModule 对象表示。

着色器阶段

执行着色器代码的图形或计算管线的一个阶段。

着色率

在完全覆盖的帧缓冲区区域中生成的片段着色器调用次数与该区域大小(以像素为单位)的比率。

着色率图像

用于确定帧缓冲区区域的着色率的图像,其中每个像素控制相应帧缓冲区区域的着色率。

共享可呈现图像

从交换链创建的可呈现图像,其 VkPresentModeKHR 设置为 VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHRVK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR

副作用

从着色器调用对内存的存储或原子操作。

单平面格式

不是多平面的格式。

大小兼容的图像格式

当压缩图像格式和未压缩图像格式在大小上兼容时,意味着未压缩格式的纹素块大小必须等于压缩格式的纹素块大小。

稀疏块

可以独立绑定到内存的稀疏资源的一个元素。特定稀疏资源的稀疏块在其绑定的内存中使用相应的字节大小。

稀疏图像块

稀疏部分驻留图像中的稀疏块。除了以字节为单位的稀疏块大小之外,稀疏图像块还具有相应的宽度、高度和深度,这些维度定义了这些元素在纹素或压缩纹素块单元中的尺寸,后者用于具有块压缩格式的稀疏图像。

稀疏未绑定纹素

从没有绑定内存的稀疏纹理区域读取的纹素。

SRT

空间变换的分解,将缩放、旋转和平移分离出来,它具有更好的线性插值特性来表示运动。

静态使用

如果入口点调用树中的任何函数包含使用该对象的指令,则着色器中的对象会被着色器入口点静态使用。入口点的接口列表中的引用不构成静态使用。静态使用用于约束着色器入口点使用的描述符集。

存储缓冲区

表示缓冲区的描述符类型,并支持着色器中的读取、写入和原子操作。

存储图像

表示图像视图的描述符类型,并支持着色器中的未过滤加载、存储和原子操作。

存储纹素缓冲区

表示缓冲区视图的描述符类型,并支持着色器中的未过滤的格式化读取、写入和原子操作。

子组

可以有效地同步和共享数据的一组着色器调用。在计算着色器中,局部工作组是子组的超集。

子组掩码

当前子组中所有调用的位掩码,每个调用一位,从第一个向量分量的最低有效位开始,一直到最后一个所需向量分量的最后一位(小于 SubgroupSize)。

子通道

渲染通道内的一个渲染阶段,它读取和写入附件的子集。

子通道依赖

在渲染通道创建时描述的两个子通道之间的执行和/或内存依赖关系,并在渲染通道实例中的子通道之间自动执行。子通道依赖性限制了一对子通道的执行重叠,并且可以保证子通道中访问之间的内存一致性。

子通道描述

用于渲染通道中子通道的输入附件、颜色附件、深度/模板附件、解析附件、深度/模板解析和保留附件的附件索引列表。

子集(自依赖)

自依赖的子集是在自依赖的子通道期间执行的管道屏障,其阶段掩码和访问掩码分别包含自依赖中同名掩码中设置的位的子集。

纹素块

具有未压缩 VkFormat 的图像的单个可寻址元素,或者具有压缩 VkFormat 的图像的单个压缩块。

纹素块大小

用于存储压缩或未压缩图像的纹素块的大小(以字节为单位)。

纹素坐标系

定义如何在图像或图像的特定mipmap级别中解释纹素坐标的三个坐标系之一(归一化、未归一化、整数)。

瓦片图像

帧缓冲区附件的每个瓦片视图。如果启用了 VK_EXT_shader_tile_image 扩展,则认为帧缓冲区被划分为瓦片。

时间线信号量

具有严格递增的64位无符号整数有效载荷的信号量,指示该信号量是否相对于特定参考值发出信号。由使用信号量类型 VK_SEMAPHORE_TYPE_TIMELINE 创建的 VkSemaphore 对象表示。

统一纹素缓冲区

表示缓冲区视图的描述符类型,并支持着色器中的未过滤的格式化只读访问。

统一缓冲区

表示缓冲区的描述符类型,并支持着色器中的只读访问。

最小单位 (ULP)

一种浮点误差的度量,粗略地定义为给定值附近的浮点格式中最小的可表示步长。有关精确定义,请参阅SPIR-V 指令的精度和操作或 Jean-Michel Muller,“关于 ulp(x) 的定义”,RR-5504,INRIA。其他来源也可能使用术语“最小精度单位”。

未归一化

根据其传统解释解释的值,而不是归一化的值。

未受保护的缓冲区

可以绑定未受保护设备内存的缓冲区。

未受保护的命令缓冲区

可以提交到未受保护的设备队列或受保护功能的设备队列的命令缓冲区。

未受保护的设备内存

对设备可见且对主机可见的设备内存。

未受保护的图像

可以绑定未受保护设备内存的图像。

用户定义的变量接口

着色器入口点的具有 InputOutput 存储类且不是内置变量的变量。

顶点输入属性

一种图形管线资源,它通过从顶点输入绑定读取数据并将其转换为属性的格式,为顶点着色器生成输入值。

顶点流

顶点流是最后一个 预光栅化着色器阶段 输出顶点数据的地方,然后这些数据进入光栅化器,被捕获到变换反馈缓冲区,或两者兼而有之。几何着色器可以向多个独立的顶点流发射图元。几何着色器发射的每个顶点都指向其中一个顶点流。

验证缓存

一个可以用来收集和检索验证层验证结果的对象,并且可以使用先前检索到的结果填充该对象,以加速验证过程。由 VkValidationCacheEXT 对象表示。

可变大小描述符绑定

描述符绑定,其大小将在使用此布局分配描述符集时指定。

顶点输入绑定

一种绑定到缓冲区的图形管线资源,并且包括影响该缓冲区内寻址计算的状态。

顶点输入接口

顶点着色器入口点的变量,其存储类为 Input,接收来自顶点输入属性的值。

视频码流缓冲区

一种资源,表示设备内存中存储编码视频数据的线性数据数组。由 VkBuffer 对象表示。

视频编码范围

一系列后续命令,记录到命令缓冲区中,以 vkCmdBeginVideoCodingKHR 命令开始,以 vkCmdEndVideoCodingKHR 命令结束,涵盖一组视频解码或编码操作。

视频编码操作

在视频编码范围内记录到命令缓冲区中的任何操作,包括视频解码和编码操作。

视频解码操作

一种操作,从视频码流缓冲区和一个或多个参考图像中消耗数据,并将数据产生到解码输出图像和一个可选的重建图像。

视频编码操作

一种操作,从编码输入图像和一个或多个参考图像中消耗数据,并将数据产生到视频码流缓冲区和一个可选的重建图像。

视频图像资源

一种资源,表示设备内存的多维格式化解释,用于视频会话作为解码输出图像、编码输入图像、重建图像和/或参考图像。它可能包含与使用它的特定视频会话相关的元数据。由 VkImage 对象表示,并使用从中创建的 VkImageView 对象引用。

视频会话

一种资源,表示并维护执行视频解码或编码操作所需的状态。由 VkVideoSessionKHR 对象表示。

视频会话参数

一种资源,存储与视频编解码操作中兼容视频会话一起使用的预处理的编解码器特定参数。由 VkVideoSessionParametersKHR 对象表示。

视频转码

使用视频解码操作的输出作为视频编码操作的输入的过程。

视图掩码

当启用多视图时,视图掩码是子通道的属性,控制渲染命令广播到哪些视图。

视锥体

齐次坐标中的子空间,对应于投影后 -1 到 +1 之间的 x 和 y 值,以及 0 到 +1 之间的 z 值。

视口变换

基于视口矩形和深度范围,从标准化设备坐标到帧缓冲区坐标的变换。

可见性操作

导致可用值对指定内存访问可见的操作。

可见

写入内存的值的状态,允许一组操作访问它们。

常用缩写

本节中定义的缩写词和首字母缩写词有时在规范和 API 中使用,它们被认为是清晰和常见的。

Src

Dst

目标

Min

最小值

Max

最大值

Rect

矩形

Info

信息

LOD

细节级别

Log

对数

ID

标识符

UUID

通用唯一标识符

Op

操作

R

红色颜色分量

G

绿色颜色分量

B

蓝色颜色分量

A

Alpha颜色分量

RTZ

向零舍入

RTE

四舍五入到最近的偶数

视频专用缩写

以下缩写词和首字母缩写词在视频解码和编码操作的上下文中用于指代常用视频压缩术语的常用缩写形式

AVC

高级视频编码

Bipred

双向预测

CABAC

上下文自适应二进制算术编码

CAVLC

上下文自适应可变长度编码

CBR

恒定比特率

CTB

编码树块

Diff

差异

DPB

解码图片缓冲区

GOP

图像组

HDR

高动态范围

HEVC

高效率视频编码

HRD

假设参考解码器

IDC

指示符

IDR

即时解码器刷新

MB

宏块

MV

运动矢量

NALU

网络抽象层单元

OBU

开放比特流单元

PCM

脉冲编码调制

Pic

图像

Pred

预测

PPS

图像参数集

QP

量化参数

RC

速率控制

SPS

序列参数集

Std

标准

VBR

可变比特率

VCL

视频编码层

VPS

视频参数集

前缀

API 中使用前缀来表示 Vulkan 名称的特定语义含义,或作为标签来避免名称冲突,并在此处进行解释

VK/Vk/vk

Vulkan 命名空间
本规范中的所有类型、命令、枚举和定义都以这两个字符作为前缀。

PFN/pfn

函数指针
表示类型是函数指针,或者变量是指针类型。

p

指针
变量是指针。

vkCmd

在命令缓冲区中记录命令的命令
这些 API 命令不会导致设备上的立即处理。相反,它们会在命令缓冲区中记录请求的操作,以便在将命令缓冲区提交到队列时执行。

s

结构体
用于表示每个结构体中 sTypeVK_STRUCTURE_TYPE* 成员