|
||
---|---|---|
base | ||
data | ||
doc | ||
external | ||
libs/vulkan | ||
src | ||
.gitattributes | ||
.gitignore | ||
CMakeLists.txt | ||
CMakeSettings.json | ||
ReadMe.md | ||
download_assets.py |
ReadMe.md
Plumage mini render
基于vulkan API的迷你渲染器
当前特性
- 支持gltf格式的模型加载
- 支持gltf动画
- 支持模型的PBR材质渲染
- 使用基于IBL的环境光照
- 支持渲染结果输出为图片序列通过ffmpeg转为视频(main分支上该功能暂时屏蔽)
展示
展示使用录制的GIF并转换为animated webp,存在画质损失,仅供参考
详细效果建议在版本发布中下载源代码.zip(包含模型和shader)
基本效果:
动画:
下一步计划
- 引入spdlog日志库,细化日志(正在做)
- 重置CMakeLists.txt,添加Xmake 的lua脚本
- 二次封装vulkan API,提供统一的渲染接口
- 更换imgui的分支,允许dock UI
- 添加启动UI,避免对默认模型的依赖
- 添加obj格式支持
- 添加PMX格式支持
- 引入USD格式支持
重构
暂定层级:
使用开源库
- gli
- glm
- imgui
- tinygltf
- spdlog
- stb