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 告诉资源当前用途。

相关推荐
吴声子夜歌9 小时前
ApacheCommons——commons-pool2(高性能通用对象池框架)
java·开发语言·apache
kruptos15 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
吴声子夜歌15 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
benchmark_cc16 小时前
REST API 和 Python SDK 应该怎么选?量化交易数据接口选型实战
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
王的宝库16 小时前
Go 项目结构:从单文件到标准工程布局
开发语言·后端·golang
Tairitsu_H16 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
泡海椒16 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
小智老师PMP16 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
江畔柳前堤17 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
Figo_Cheung18 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php