Unity中实现VR摄像机

众所周知,unity是一款功能强大的游戏引擎,专注于做手机游戏,像王者荣耀这样的大型网络手游,就是在这样的引擎下做出来的,所以说它还是非常成熟的引擎了。当然,unity不仅可以做手机网游,还可以做页游,端游,甚至是VR,AR,影视后期等等。那么我们应该怎么样在unity中做VR或者AR项目呢?

我们来模拟下VR摄像机,什么是VR呢?也就是人们常说的虚拟现实技术。大家应该看过VR电影,或者玩过VR游戏的。很明显项目里面是需要至少两个摄像机的,来模拟我们的人左右眼。那么unity中怎么弄的,只有一个Game面板,要现实两个摄像机的内容,这可如何是好?我们先来看看做完后的效果吧!

左右两边摄像机都是现实同样的内容,看上去是这样的,其实还是有些许区别的。然后我们带上VR设备,你就会看到完整的一个场景,那么这到底是怎么做的呢?在这里我来说下原理。

首先我们需要有一个主摄像机,然后给主摄像机生成两个子摄像机来模拟左右眼睛,然后让两个眼睛都看向我们需要看的物体,这样的话,就可以了。有一个非常重要的点,那就是眼想更加真实,我们需要模拟出两只眼睛的距离。一般情况我们可以用1.5就OK,在这里给出代码,仅供参考:

你可以像我这么做,这样是不是就模拟出了我们的VR摄像机了。对了,这里有个点就是一个屏幕是如何分开来让两个摄像机渲染的。这里就要了解到摄像机的属性了。其中有一个属性是视口坐标系。

这个值就是能让两个摄像机能共同渲染的关键了。OK,以上就是VR摄像机的制作,不喜勿喷哦!

    THE END
    喜欢就支持一下吧
    点赞8 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片

      暂无评论内容