我正在尝试将 Google Cardboard SDK 集成到 Vuforia Unity 项目。此处描述了实现此目的的方法。我的问题是相机尺寸太小。我正在上传图片以更好地解释它:
这是我取得的成就。
我对 Vuforia 和 Unity 还很陌生,事情还不是很清楚。你能告诉我为什么相机尺寸这么小吗?有没有办法让它足够大?我正在使用 Nexus 5。提前谢谢你!
我正在尝试将 Google Cardboard SDK 集成到 Vuforia Unity 项目。此处描述了实现此目的的方法。我的问题是相机尺寸太小。我正在上传图片以更好地解释它:
这是我取得的成就。
我对 Vuforia 和 Unity 还很陌生,事情还不是很清楚。你能告诉我为什么相机尺寸这么小吗?有没有办法让它足够大?我正在使用 Nexus 5。提前谢谢你!
纸板预制脚本和 cardboard.eye i 厚是原因。如果您保留用于纸板启用的左/右凸轮但您禁用了相机属性,该属性会自动更正您在运行时更改的每个数字,(在编辑器中检查它)所以如果您禁用凸轮,脚本将不会应用那些允许您使用的值AR的,全屏工作,但是!超级放大,这是一个问题。因为缩小对于真实尺寸来说要好得多。
我使用 Unity 2019.4.* 和 Vuforia 9.8.8,我找到了一个简单的解决方案:在 ARCamera 的“转换”部分的“大小”字段 (x,y,z) 中,我输入了 1.8 1.8 1.8。这个对我有用。
这是由他们指示您添加到 CardboardEye.cs 的以下行引起的:
Vuforia.VuforiaBehaviour.Instance.ApplyCorrectedProjectionMatrix(proj, eye == Cardboard.Eye.Left);
在我的项目中,我对此进行了评论,并且效果更好,但是后来我没有使用视频直通。你的旅费可能会改变。
我在我的安卓手机上修复了它,只需添加 CardboardEye.cs
zoom = 2.8f / Mathf.Lerp(1 / proj[1, 1], 1 / monoProj11, lerp) / proj[1, 1];
proj[0, 0] *= zoom;
proj[1, 1] *= zoom;
前
Vuforia.VuforiaBehaviour.Instance.ApplyCorrectedProjectionMatrix(proj, eye == Cardboard.Eye.Left);
注意: 2.8f 是任意值...
谢谢,