2023-09-25 23:20:47 +08:00
|
|
|
|
|
|
|
|
|
### Plumage mini render
|
|
|
|
|
|
|
|
|
|
基于vulkan API的迷你渲染器
|
|
|
|
|
|
|
|
|
|
#### 当前特性
|
|
|
|
|
|
|
|
|
|
1. 支持gltf格式的模型加载
|
|
|
|
|
2. 支持gltf动画
|
|
|
|
|
3. 支持模型的PBR材质渲染
|
|
|
|
|
4. 使用基于IBL的环境光照
|
|
|
|
|
|
2024-03-22 18:05:18 +08:00
|
|
|
|
#### 分支:add image output ToDo list
|
|
|
|
|
|
|
|
|
|
1. 添加ppm格式图片序列输出
|
|
|
|
|
2. 单帧输出,预览效果
|
|
|
|
|
3. 接入ffmpeg将图片序列转图片
|
|
|
|
|
|
|
|
|
|
#### todo list
|
|
|
|
|
|
|
|
|
|
1. 参数化模板选择:维护一个模板数组,前端发送一个数组索引
|
|
|
|
|
|
2024-03-02 21:59:07 +08:00
|
|
|
|
#### 展示
|
|
|
|
|
|
|
|
|
|
展示使用录制的GIF并转换为animated webp,存在**画质损失**,仅供参考
|
|
|
|
|
|
|
|
|
|
详细效果建议在[版本发布](https://gitea.inksoul.top/inksoul/plumageRender/releases)中下载源代码.zip(包含模型和shader)
|
|
|
|
|
|
|
|
|
|
基本效果:
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
动画:
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
2023-09-25 23:20:47 +08:00
|
|
|
|
#### 下一步计划(等待研究生考试结束)
|
|
|
|
|
|
|
|
|
|
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
|