一个基于URP Renderer Feature 的模仿还原崩坏星穹铁道渲染的自定义渲染管道示例
Note
初步的效果实例。后面会继续调整并优化相关渲染效果。
Biu1_720p.mp4
Mar7thRoom3_720p.mp4
支持角色阴影的贴画光照 --
DecalLight2_720p.mp4
未完工
角色不接受自阴影的同时,能够接受来自场景环境的阴影。
CharactersShow2_720p.mp4
下面是一个非常简单的程序实例,基于 Windows 64 平台:Demo Release v0.0.4
Android 版 Demo 鸽了。
Tip
输入操作类似星穹铁道游戏,详细可看 Release 中的解释。
- Unity 2022.3.8f1 (基于 URP 渲染管线)
- Git 和 Git LFS
Important
克隆项目之前,确保已经安装 Git LFS。否则一些较大的FBX文件无法正确克隆。
在这个网址下载并安装 Git 。
然后运行 git lfs install
。
再运行 git lfs clone https://github.com/ChillyHub/Unity_StarRail_CRP_Sample.git
克隆。
如果仍然无法完整下载,可以从Demo Release v0.0.4下载 unitypackage 包。
Warning
目前,在编辑器模式下有多相机或预览相机窗口时可能会出现内存泄漏,后面需要修复。请注意内存占用。
使用单个 Custom Renderer Feature 来管理所有的自定义 Pass。 使用基于模板的延迟渲染,以更高效的实现更丰富多彩的照明。 此外,每个角色单独进行阴影投射(ShadowCaster),以实现更多可变,自定义的阴影效果。 该管道还有屏幕空间反射(SSR)和 时域抗锯齿(TAA) 来帮助表达更细腻的图像。
以下是渲染管线的流程图:
Tip
了解更多关于渲染管线的信息,可以阅读 RenderPipeline.md 以获取细节。
- miHoYo: 角色模型,贴图,动作数据。
- Viero月城:三月七房间等场景模型贴图。
- 添加 HBAO 屏幕空间阴影
- 添加体积光
- 添加屏幕空间雾效