Go to file
InkSoul 1a54e75ea2 update RM 2024-05-20 23:20:36 +08:00
base fix envMapRotate 2024-05-13 11:04:28 +08:00
data 添加ktx环境贴图 2024-04-11 18:24:19 +08:00
doc update RM 2024-05-20 23:20:36 +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 RM 2024-05-20 23:20:36 +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