UnityStarRailCRP_Sample
March 6, 2024 · View on GitHub
一个基于URP Renderer Feature 的模仿还原崩坏星穹铁道渲染的自定义渲染管道示例
效果
Note
初步的效果实例。后面会继续调整并优化相关渲染效果。
[场景] 三月七房间:


支持角色阴影的贴画光照 --
[场景] 星穹列车:
未完工

[场景] 角色展示:
角色不接受自阴影的同时,能够接受来自场景环境的阴影。
实例程序 Demo
下面是一个非常简单的程序实例,基于 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 屏幕空间阴影
- 添加体积光
- 添加屏幕空间雾效