简介
相机是游戏中的重要元素,虚幻引擎在UE5.5推出了一套更完善的相机控制框架:Gameplay Cameras(GPC)。
由于目前仍处于Experimental的时期,而且还没有正式的官方文档,因此写个文章记录一下所研究的内容。
其中一个重要参考是插件作者的博客:developer diary for the Unreal Engine camera system
基础概念
有一个Camera Director,负责决定运行哪些Camera Rig(s)。Camera Rig实现所需的相机行为,例如“跟随角色,稍微偏移,带有一点延迟”。这是通过Camera Nodes实现的,其中每个所需相机行为的元素可能是一个Node,比如跟随Node、偏移Node和延迟Node。
Camera Nodes就像一种“管道”,相机数据会通过每一个节点,而每个节点都会对其进行一项操作。但这里值得注意的是,相机数据并不仅仅是一个Transform 和一个Field Of View,还包括镜头数据、后处理设置、变量表等。