Go to file
ink-soul b37eee6c18 Update ReadMe.md 2024-05-13 11:27:25 +08:00
base fix envMapRotate 2024-05-13 11:04:28 +08:00
data 添加ktx环境贴图 2024-04-11 18:24:19 +08:00
external 添加输出图片为png格式的支持 2024-03-28 17:52:33 +08:00
libs/vulkan init 2023-05-17 14:49:05 +08:00
src fix envMapRotate 2024-05-13 11:04:28 +08:00
.gitattributes init 2023-05-17 14:49:05 +08:00
.gitignore Update .gitignore 2024-05-13 11:04:45 +08:00
CMakeLists.txt 添加输出图片为png格式的支持 2024-03-28 17:52:33 +08:00
CMakeSettings.json 完成图片序列到视频的工作流程 2024-03-27 17:29:32 +08:00
ReadMe.md Update ReadMe.md 2024-05-13 11:27:25 +08:00
download_assets.py init 2023-05-17 14:49:05 +08:00

ReadMe.md

Plumage mini render

基于vulkan API的迷你渲染器

当前特性

  1. 支持gltf格式的模型加载
  2. 支持gltf动画
  3. 支持模型的PBR材质渲染
  4. 使用基于IBL的环境光照
  5. 支持渲染结果输出为图片序列通过ffmpeg转为视频main分支上该功能暂时屏蔽

展示

展示使用录制的GIF并转换为animated webp存在画质损失,仅供参考

详细效果建议在版本发布中下载源代码.zip包含模型和shader

基本效果:


动画:

下一步计划

  • 引入spdlog日志库细化日志正在做
  • 重置CMakeLists.txt添加Xmake 的lua脚本
  • 二次封装vulkan API提供统一的渲染接口
  • 更换imgui的分支允许dock UI
  • 添加启动UI避免对默认模型的依赖
  • 添加obj格式支持
  • 添加PMX格式支持
  • 引入USD格式支持

使用开源库

  1. gli
  2. glm
  3. imgui
  4. tinygltf
  5. spdlog
  6. stb