前段时间有个Demo移植的需求,需要把实时裸眼3D多视角立体显示的Unity版本移植到UE4,主要包含后处理Shader、相机矩阵变换、多视角画面平铺拼接三大部分。

对现有的多窗口显示方法进行查阅后,发现主要有Multiplayer与Render Target+UI两种实现思路,由于需要采集的视角数量多、还需要让后处理Shader能够作用在拼接的整个图像上,最终选择了后一种。
一、Multiplayer(存在局限性)
首先在项目设置中开启Use SplitScreen选项。
通过添加多个Player,结合Set View Target with Blend将多个相机的画面拼凑在同一Viewport下。