入门级Vulkan中文教程
主页:https://easyvulkan.github.io/
联系请:
1.捉虫/答疑,发Issue,开新的,或者发在【长期】 捉虫/答疑集中贴。
2.反馈/交流/答疑,发Discussion。
2025.05.07 Ch4-4 几何着色器完成。
2025.05.07 首页上的留言板似乎已可以正常使用。
2024.04.02 代码里加了CMakeLists.txt(我不确定Visual Studio之外是什么效果,谁愿意的话可以fork到私有仓库,帮我改一下然后pull request给我)
Ch1-0 准备工作
Ch1-1 创建GLFW窗口
Ch1-2 初始化流程
Ch1-3 创建VK实例与逻辑设备
Ch1-4 创建交换链
Ch2-0 代码整理及
834E
些辅助类
Ch2-1 Rendering Loop
Ch2-2 创建渲染通道和帧缓冲
Ch2-3 创建管线并绘制三角形
Ch7-1 初识顶点缓冲区
Ch7-2 初识索引缓冲区
Ch7-3 初识实例化绘制
Ch7-4 初识Push Constant
Ch7-5 初识Uniform缓冲区
Ch7-6 拷贝图像到屏幕
Ch7-7 使用贴图
Ch8-1 离屏渲染
Ch8-2 深度测试和深度可视化
Ch8-3 输入附件示例:延迟渲染
Ch8-4 预乘Alpha
Ch8-5 sRGB色彩空间和开启HDR
若要生成mipmap,请阅读Ch7-6和Ch7-7。
Ch3-1 同步原语
Ch3-2 图像与缓冲区
Ch3-3 管线布局和管线
Ch3-4 渲染通道和帧缓冲
Ch3-5 命令缓冲区(有部分未写完)
Ch3-6 描述符
Ch3-7 采样器
Ch3-8 查询
Ch4-1 着色器模组和GLSL基本语法(有部分未写完)
Ch6-0 使用新版本功能
Ch6-1 无图像帧缓冲(没啥用)
Ch6-2 动态渲染
绝赞停更中。-_-||
如果我目前写的都看完了,那你也应该已经比较熟悉Vulkan API了,可以找别的教程接着看!
待更新的内容清单:
Ch4-5 细分着色器
Ch4-6 计算着色器
Ch5-4 立方体贴图(封装代码见此,光看代码和我写的英语注释大概不太好懂...)
Ch7-8 多重采样与超采样(创建多重采样的渲染通道的代码)
Ch8-6 立方体贴图应用实例:天空盒(暂定,以前随便写的示例代码见此)
Ch8-7 曲面细分与置换贴图
Ch8-8 计算着色器和Storage缓冲区应用实例:2D粒子效果(暂定)
Ch9-1 几何着色器应用实例:将ERP图像转到立方体贴图(暂定)
Reason 1: 颓
我当初开坑这套教程的时间是21年4月,本是想写个类似LearnOpenGL一样的网站。
不过我属实是高估自己的耐心和实际写一整套网页的工程量了。
由于我想实现令自己满意的网页格式,这套教程除了目录和标题外,都是直接写的HTML代码而非简单的RST语法。
而这种枯燥而耗时的撰文过程自然无法给我良性的正反馈。
Reason 2: 多年下来没把教程写完,结果如今网上Vulkan相关的学习资料已经相当多了
基于这点,倒不是说不会接着写后续,只是我得好好思考一下这个系列今后的撰文方向,以及我EasyVulkan的这个账号还能够提供些什么。