### 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,存在**画质损失**,仅供参考 详细效果建议在[版本发布](https://gitea.inksoul.top/inksoul/plumageRender/releases)中下载源代码.zip(包含模型和shader) 基本效果: ![](https://lychee.inksoul.top/uploads/original/89/da/d86494fba46e10636a4fd66fe004.webp) --- 动画: ![](https://lychee.inksoul.top/uploads/original/39/56/ec512b70f1da4cf0771bcc38a6b9.webp) #### 下一步计划(等待研究生考试结束) 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