Reviewed-on: #1  | 
			||
|---|---|---|
| base | ||
| data | ||
| 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的环境光照
 
分支:add image output ToDo list
- 添加ppm格式图片序列输出
 - 单帧输出,预览效果
 - 接入ffmpeg将图片序列转图片
 
todo list
- 参数化模板选择:维护一个模板数组,前端发送一个数组索引
 
展示
展示使用录制的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
 

