欢迎光临散文网 会员登陆 & 注册

Unity学习笔记 Vol.67 Unity URP 的多摄像机栈渲染(教程)

2020-08-29 05:56 作者:NXL2  | 我要投稿

摘要

    我们将介绍如何使用 Unity 通用渲染管线(URP)的多摄像机栈渲染(Camera Stacking)功能。通过多摄像机栈渲染,你可以快速叠加游戏UI,为用户提供高品质的体验。详细教程参考官方视频。


教程

    Camera Stacking。多摄像机栈渲染即不只一个 摄像机渲染所有内容,而使用多个相互堆叠的摄像机来实现层级式帧渲染。

    在本次示例中,我们将用一个基础摄像机来渲染背景与环境,在此之上添加一 层覆盖层,渲染驾驶仓的内部,最后用一层覆盖层处理UI。本项目是一个FPS场景,内含两架 运输机和一个可走动的角色,Player游戏对象的Camera组件,大家应该很熟悉。而现在组件新加了渲染类型(Renderr  Type)的选择。这里摄像机被设为了Base层。

    在组件底部,可看见目前为空的Stack选项

    我们将在此处添加覆盖层的摄像机,驾驶仓的3D模型前部由不同的屏幕组成,可实现图像失真

    要制作覆盖层摄像机,需在该空游戏对象上添加Camera组件,将Render Type选为Overlay,选择正确的剔除遮罩(Culling Mask),这里是Cockpit

    这时看回Player的Camera组件,我们已经能在Stack中添加Cockpit覆盖层。在Game视图中即刻看到结果,多摄像机栈渲染还能将,带有不同 后期处理效果的摄像机堆叠起来。

    在场景中,我们有一个后期处理的Volume,让驾驶仓的按钮和屏幕发光,由于效果是现成的,要想启用效果,我们只需看回Cockpit摄像机,勾选Render Setting中的PostProcessing即可。

    最后是UI覆盖层,为此,在此处新添加Camera组件,将Render Type选择为Overrlay,并将CullingMask选为UI

    这时再看回Base摄像机,我们就能将UI添加到Stack中,马上在  Game视图中看 到UI的 渲染效果,在Stack中,我也能上下拖动摄像机,来调整覆盖层的渲染顺序。我们进入运行模式来看看最终结果。

Unity学习笔记 Vol.67 Unity URP 的多摄像机栈渲染(教程)的评论 (共 条)

分享到微博请遵守国家法律