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

Unity3d UnityVR-使两个渲染为每只眼睛显示完全相同的图像,unity3d,virtual-reality,google-cardboard,Unity3d,Virtual Reality,Google Cardboard,当Unity构建VR项目时,默认情况下,它设置为使两个视图成为立体视图。它稍微偏移一只眼睛的相机位置,给用户一种深度感 例如,与左视图相比,右视图中的正方形将略微向左显示 我想通过删除在构建项目时创建的偏移,使相机真正成为单视的。对于两只眼睛,每个摄影机应在完全相同的位置渲染所有对象 我尝试的其中一件事是创建两个摄像头并将其设置为左眼和右眼。然后我手动设置一个摄像头的位置/旋转,直到它看起来是单视的 它在我的像素手机上运行得很好,但当我把这个项目放在我的测试手机上时,我注意到分辨率的差异打乱了我

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

例如,与左视图相比,右视图中的正方形将略微向左显示

我想通过删除在构建项目时创建的偏移,使相机真正成为单视的。对于两只眼睛,每个摄影机应在完全相同的位置渲染所有对象

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

它在我的像素手机上运行得很好,但当我把这个项目放在我的测试手机上时,我注意到分辨率的差异打乱了我想要的视角。当我查看两个渲染时,块的位置不相同

如果有人对我如何处理这件事有任何解决方案或想法,我将不胜感激


谢谢大家!

您仍然可以使用两个摄影机,但不必偏移它们,只需将摄影机的宽度减半即可

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

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

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


现在,您应该有两个摄影机渲染完全相同的内容,但在屏幕上两次,没有深度感。

我考虑过的一个想法是使用左或右摄影机渲染并将其镜像到另一个眼睛摄影机。但是我真的不知道从哪里开始…试着把相机的比例设置为非常小,或者把世界的比例设置为非常大。然后,两只眼睛将看到基本相同的图像。