UnityVR - 让两个渲染器为每只眼睛显示完全相同的图像

时间:2018-02-21 05:09:20

标签: unity3d virtual-reality google-cardboard

当Unity构建VR项目时,默认设置为使两个视图立体化。它稍微抵消了一只眼睛的相机位置,给用户一种深度感。

例如,与左视图相比,右视图左侧略微出现正方形。

我想通过删除构建项目时创建的偏移量来使相机真正实现单视场。每个摄像机都应该为两只眼睛呈现完全相同位置的所有物体。

我试过的一件事就是创建两个相机并将它们设置为左眼和右眼。然后我手动设置一个摄像机的位置/旋转,直到它看起来是单视场

它在我的像素手机上运行良好,但是一旦我将项目放在我的测试手机上,我就注意到分辨率的差异搞砸了我想要的视图。当我看两个渲染时,块不在同一个位置。

如果有人对我如何解决这个问题有任何解决方案或想法,我将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

你仍然可以使用2个相机,但不是偏移它们,你可以将相机的宽度设为一半。

制作2个摄像头,将其位置设置为完全相同。

在左眼相机上,将宽度设置为0.5,将x位置设置为0.

在右眼相机上,将宽度设置为0.5,将x位置设置为0.5。

enter image description here

你现在应该有2个摄像机渲染完全相同的东西,但在屏幕上两次,没有深度感。