Skip to content

yuzhimin999/EasyVulkan.github.io

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

EasyVulkan.github.io

入门级Vulkan中文教程
主页:https://easyvulkan.github.io/

联系请:
1.捉虫/答疑,发Issue,开新的,或者发在【长期】 捉虫/答疑集中贴
2.反馈/交流/答疑,发Discussion。

2024.06.25 Ch8-5 sRGB色彩空间和开启HDR完成。
2024.04.02 代码里加了CMakeLists.txt(我不确定Visual Studio之��是什么效果,谁愿意的话可以fork到私有仓库,帮我改一下然后pull request给我)

章节目录

到画出三角形为止(请依序阅读)

Ch1-0 准备工作
Ch1-1 创建GLFW窗口
Ch1-2 初始化流程
Ch1-3 创建VK实例与逻辑设备
Ch1-4 创建交换链
Ch2-0 代码整理及一些辅助类
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。

Vulkan1.0开始的核心功能(按需阅读)

Ch3-1 同步原语
Ch3-2 图像与缓冲区
Ch3-3 管线布局和管线
Ch3-4 渲染通道和帧缓冲
Ch3-5 命令缓冲区(有部分未写完)
Ch3-6 描述符
Ch3-7 采样器
Ch3-8 查询
Ch4-1 着色器模组和GLSL基本语法(有部分未写完)

Vulkan1.1后的新增核心功能(按需阅读)

Ch6-0 使用新版本功能
Ch6-1 无图像帧缓冲
Ch6-2 动态渲染

附录

Ap1-1 运行期编译GLSL

更新计划(猴年马月?)

停...停更中。-_-||

待更新的内容清单:
Ch4-4 几何着色器
Ch4-5 细分着色器
Ch4-6 计算着色器
Ch5-4 立方体贴图(封装代码见此,光看代码和我写的英语注释大概不太好懂...)
Ch7-8 多重采样与超采样(创建多重采样的渲染通道的代码
Ch8-6 立方体贴图应用实例:天空盒(暂定,以前随便写的示例代码见此
Ch8-7 曲面细分与置换贴图
Ch8-8 计算着色器和Storage缓冲区应用实例:2D粒子效果(暂定)
Ch9-1 几何着色器应用实例:将ERP图像转到立方体贴图(暂定)

越写越颓,现在是一点儿写下去的动力都没有,有朝一日等我心血来潮了再更吧...
如果我写的都看完了,那你也应该已经比较熟悉Vulkan API了,可以找别的教程接着看!

About

Vulkan中文教程 | Vulkan Chinese Tutorial

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.2%
  • C 4.4%
  • Other 0.4%