Vulkan 一句话心智词典(去恐惧版)

🧩 总体概念

Vulkan

一个让你"明确告诉 GPU 要按什么顺序干活"的接口。

Instance

Vulkan 的身份证,用来告诉系统"我要用 Vulkan"。

Physical Device

你机器里真实存在的 GPU。

Logical Device

你跟 GPU 建立的工作关系(你真正用的接口)。

🧵 执行 & 时间线

Queue

GPU 的工作队列,本质是"执行顺序的流水线"。

Command Buffer

一张「未来要执行的操作清单」,不是马上执行。

Command Pool

command buffer 的内存池(回收站 + 工厂)。

Submit

把"操作清单"交给 GPU 执行。

⏱ 同步(最容易吓人的部分)

Fence

CPU 问 GPU:「你干完了吗?」

Semaphore

一个队列告诉另一个队列:「我已经做到这里了」。

Pipeline Barrier

告诉 GPU:「后面的操作要等前面的资源状态准备好」

🧱 资源(你真正操作的东西)

Buffer

一块线性内存(顶点、索引、常量都住这)。

Image

带"用途状态"的纹理或帧缓冲。

Image Layout

图片现在是"干什么用的模式"。

(比如:画画 / 采样 / 显示)

🔁 状态与布局

UNDEFINED

"我不在乎之前是什么,反正马上要重写。"

COLOR_ATTACHMENT_OPTIMAL

我要往它上面画。

SHADER_READ_ONLY_OPTIMAL

着色器要读它。

PRESENT_SRC_KHR

给窗口系统显示用。

Layout Transition

告诉 GPU:图片用途变了。

🎨 渲染结构

Render Pass

描述一次"画画流程"里附件如何使用。

Subpass

RenderPass 里的一个阶段。

Framebuffer

RenderPass 实际用到的 image 组合。

🧠 管线相关

Pipeline

一整套 GPU 工作配置(着色器 + 状态合集)。

Shader

GPU 程序(顶点 / 片元等)。

Pipeline Layout

shader 能访问哪些资源的说明书。

📦 资源绑定

Descriptor Set

一包"我要给 shader 用的资源"。

Descriptor Layout

这包资源长什么样。

Descriptor Pool

分配 descriptor 的地方。

🧰 辅助工具

Validation Layer

Vulkan 的"唠叨但很聪明的老师"。

Swapchain

系统提供的"可显示图片队列"。

Present

把画好的图交给系统显示。

🧭 一句话总总结(最重要)

Vulkan = 用 command buffer 描述执行顺序,用同步保证顺序正确,用 layout 告诉资源当前用途。

相关推荐
Rust研习社2 分钟前
Weak 弱引用:如何用 Weak 打破 Rc 与 Arc 的循环引用
开发语言·后端·rust
iCxhust3 分钟前
在 emu8086 中可以直接编译运行的完整汇编程序,演示数组的定义、遍历、求和、求最大值。
开发语言·前端·javascript·汇编·单片机·嵌入式硬件·算法
Brilliantwxx23 分钟前
【C++】认识vector(概念+题目OJ)
开发语言·c++·笔记·算法
逻辑驱动的ken25 分钟前
Java高频面试考点场景题22
java·开发语言·jvm·面试·职场和发展·求职招聘·春招
枫叶丹428 分钟前
【HarmonyOS 6.0】Core File Kit:端云文件版本管理能力解析与实践
开发语言·华为·harmonyos
初心未改HD32 分钟前
Go 文件与 I/O 操作完全指南
开发语言·golang
szial35 分钟前
uv 实战指南:用一个工具重塑 Python 开发工作流
开发语言·python·uv
wjs20241 小时前
HTML 段落
开发语言
CSCN新手听安1 小时前
【Qt】Qt窗口(五)QDialog对话框的使用,点击按钮弹出新的对话框,自定义对话框界面,模态对话框model
开发语言·c++·qt
枫叶丹41 小时前
【HarmonyOS 6.0】CANN Kit 新增支持获取 AI 模型 Dump 维测数据功能详解
开发语言·人工智能·华为·信息可视化·harmonyos