Go to file
ink-soul d4beea0076 添加ktx环境贴图 2024-04-11 18:24:19 +08:00
base 添加ktx环境贴图 2024-04-11 18:24:19 +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 添加ktx环境贴图 2024-04-11 18:24:19 +08:00
.gitattributes init 2023-05-17 14:49:05 +08:00
.gitignore update gitignore 2024-03-28 11:21:03 +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 添加framebuffer to ppm 2024-03-22 18:05:18 +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的环境光照

分支add image output ToDo list

  1. 添加ppm格式图片序列输出
  2. 单帧输出,预览效果
  3. 接入ffmpeg将图片序列转图片

todo list

  1. 参数化模板选择:维护一个模板数组,前端发送一个数组索引

展示

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

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

基本效果:


动画:

下一步计划(等待研究生考试结束)

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

使用开源库

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