【问题标题】:UnityVR - Having the both renders display the exact same image for each eyeUnityVR - 让两个渲染器为每只眼睛显示完全相同的图像
【发布时间】:2018-02-21 05:09:20
【问题描述】:

Unity 构建 VR 项目时,默认设置为使两个视图具有立体感。它略微偏移了一只眼睛的摄像头位置,以给用户一种深度感。

例如,与左视图相比,右视图会稍微偏左一点。

我想通过删除我在构建项目时创建的偏移量来使相机真正成为单视场。每个相机都应该为双眼渲染所有物体在完全相同的位置。

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

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

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

谢谢!

【问题讨论】:

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

标签: unity3d virtual-reality google-cardboard


【解决方案1】:

您仍然可以使用 2 个摄像头,但不是偏移它们,您可以将摄像头的宽度减半。

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

在左眼摄像头上,将宽度设置为 0.5,将 x 位置设置为 0。

在右眼摄像头上,将宽度设置为 0.5,将 x 位置设置为 0.5。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多