Skip to content

fl0a1e/easy_vulkan

Repository files navigation

easy_vulkan

会是基于Vulkan开发的一个小渲染器

慢慢扩展和开发ing


📌 TODO

  • Vulkan 基础框架,渲染最初的三角形 - 参考 EasyVulkan
  • 加入DeviceMemory、Buffer、DescriptorSet,渲染基础立方体
  • Camera 系统
  • 纹理、光照接入
  • .obj 模型加载器
  • 多物体渲染
  • shadow map
  • deferred / G-buffer
  • postprocess pass
  • compute shader pass
  • debug 模块
  • 接入 compute-driven 小功能
  • 光追管线接入
  • RDG
  • ...

Requirements


Setup / Build

1️⃣ Clone项目

git clone https://github.com/fl0a1e/easy_vulkan.git
cd easy_vulkan

2️⃣ 打开项目

用 VS 打开 .sln 文件,运行即可

3️⃣ 编译运行

  • 选择 Debug / Release
  • 点击运行(F5)

Notes

  • 如果运行报错,请检查是否正确安装 Vulkan SDK

🖥️ Tested Environment

本项目已在以下显卡环境测试通过:

  • NVIDIA GeForce GTX 1650 / 4070 / 4090

shader扩展

shader使用HLSL,使用dxc编译成SPIR-V


License

MIT

About

vulkan好啊,vulkan得学

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors