Vulkan 解码环
本节提供了 Vulkan 概念术语与其他 API 中所用术语之间的映射。它按 Vulkan 术语的字母顺序排列。如果您正在搜索您所知道的 API 中使用的概念的 Vulkan 等效项,您可以在此列表中找到您所知道的术语,然后在 Vulkan 规范中搜索相应的 Vulkan 术语。
并非所有内容都完全匹配,目标是粗略地了解从哪里开始在规范中查找。 |
Vulkan | GL,GLES | DirectX | Metal |
---|---|---|---|
缓冲区设备地址 |
GPU 虚拟地址 |
||
缓冲区视图、纹素缓冲区 |
纹理缓冲区 |
类型化缓冲区 SRV,类型化缓冲区 UAV |
纹理缓冲区 |
颜色附件 |
颜色附件 |
渲染目标 |
颜色附件或渲染目标 |
命令缓冲区 |
上下文的一部分,显示列表,NV_command_list |
命令列表 |
命令缓冲区 |
命令池 |
上下文的一部分 |
命令分配器 |
命令队列 |
条件渲染 |
条件渲染 |
预测 |
|
协同矩阵 |
波矩阵 |
SIMD 组矩阵 |
|
深度/模板附件 |
深度附件和模板附件 |
深度/模板视图 |
深度附件和模板附件,深度渲染目标和模板渲染目标 |
描述符 |
描述符 |
参数 |
|
描述符池 |
描述符堆 |
堆 |
|
描述符集 |
描述符表 |
参数缓冲区 |
|
描述符集布局绑定,推送描述符 |
根参数 |
着色器参数列表中的参数 |
|
设备组 |
隐式(例如 SLI、CrossFire) |
多适配器设备 |
对等组 |
设备内存 |
堆 |
放置堆 |
|
事件 |
拆分屏障 |
||
栅栏 |
栅栏、同步 |
|
完成处理程序, |
片段着色器 |
片段着色器 |
像素着色器 |
片段着色器或片段函数 |
片段着色器互锁 |
光栅化器顺序视图 (ROV) |
光栅顺序组 |
|
帧缓冲区 |
帧缓冲区对象 |
资源集合 |
MTLRenderPassDescriptor |
堆 |
ID3D12Heap |
MTLHeap |
|
图像 |
纹理和渲染缓冲区 |
纹理 |
纹理 |
图像布局 |
资源状态 |
||
图像平铺 |
图像布局、颜色分量重排 |
||
图像视图 |
纹理视图 |
渲染目标视图、深度/模板视图、着色器资源视图、无序访问视图 |
纹理视图 |
接口匹配 ( |
可变 (在 GLSL 4.20 中移除) |
匹配语义 |
|
调用 |
调用 |
线程、通道 |
线程、通道 |
层 |
切片 |
切片 |
|
逻辑设备 |
上下文 |
设备 |
设备 |
内存类型 |
堆类型,CPU 页面属性 |
存储模式,CPU 缓存模式 |
|
多视图渲染 |
多视图渲染 |
视图实例化 |
顶点放大 |
物理设备 |
适配器,节点 |
设备 |
|
管线 |
状态和程序或程序管线 |
管线状态 |
管线状态 |
管线屏障,内存屏障 |
纹理屏障,内存屏障 |
资源屏障 |
纹理屏障,内存屏障 |
管线布局 |
根签名 |
||
队列 |
上下文的一部分 |
命令队列 |
命令队列 |
信号量 |
栅栏、同步 |
栅栏 |
栅栏,事件 |
着色器模块 |
着色器对象 |
从 |
着色器库 |
着色率附件 |
着色率图像 |
光栅化率图 |
|
稀疏块 |
稀疏块 |
瓦片 |
稀疏瓦片 |
稀疏图像 |
稀疏纹理 |
保留资源 (D12),平铺资源 (D11) |
稀疏纹理 |
存储缓冲区 |
着色器存储缓冲区 |
原始或结构化缓冲区 UAV |
|
子群 |
子群 |
波 |
SIMD组, 四元组 |
表面 |
HDC, GLXDrawable, EGLSurface |
窗口 |
层 |
交换链 |
HDC, GLXDrawable, EGLSurface 的一部分 |
交换链 |
层 |
交换链图像 |
默认帧缓冲 |
可绘制纹理 |
|
任务着色器 |
放大着色器 |
对象着色器 |
|
细分控制着色器 |
细分控制着色器 |
外壳着色器 |
细分计算内核 |
细分评估着色器 |
细分评估着色器 |
域着色器 |
细分后顶点着色器 |
时间线信号量 |
D3D12栅栏 |
事件 |
|
变换反馈 |
变换反馈 |
流输出 |
|
统一缓冲区 |
统一缓冲区 |
常量缓冲区视图 (CBV) |
位于 |
工作组 |
工作组 |
线程组 |
线程组 |