首先什么叫CAVE空间, CAVE是围绕着观察者具有多个图像画面的虚拟现实系统,多个投影面组成一个虚拟空间。理论上CAVE是基于计算机图形学把高分辨率的立体投影技术和三维计算机图形技术、音响技术、传感器技术等综合在一起,产生一个供多人使用的完全沉浸的虚拟环境。
通常CAVE会有上下左右前五块屏幕组成一个沉浸式的空间,如下图
那么Unity和UE4如何实现Cave空间呢,这里我以UE4为例,Unity实现的原理类似。当然UE4中有一个叫nDisplay的插件,它也可以实现Cave空间,感兴趣的可以去新建一个nDisPlay的工程去研究一下,或者去官网看这个文档: https://docs.unrealengine.com/zh-CN/Engine/Rendering/nDisplay/index.html
今天我要讲的是另一个方案,他的基本思想是用五个相机分辨渲染出一个画面然后,拼成一个Cave空间。
1、首先新建一个C++工程,新建一个相机类继承pawn,往场景中添加五个相机类,保持类的location和rotation一直,修改相机类下面的camera的角度互成90度(Unity中建一个空物体作为父物体,在父物体下