0

我正在尝试将 Google Cardboard SDK 集成到 Vuforia Unity 项目。此处描述了实现此目的的方法。我的问题是相机尺寸太小。我正在上传图片以更好地解释它:

这是我取得的成就。

这是我取得的成就

这是我所期望的: 这是我所期望的

我对 Vuforia 和 Unity 还很陌生,事情还不是很清楚。你能告诉我为什么相机尺寸这么小吗?有没有办法让它足够大?我正在使用 Nexus 5。提前谢谢你!

4

4 回答 4

0

纸板预制脚本和 cardboard.eye i 厚是原因。如果您保留用于纸板启用的左/右凸轮但您禁用了相机属性,该属性会自动更正您在运行时更改的每个数字,(在编辑器中检查它)所以如果您禁用凸轮,脚本将不会应用那些允许您使用的值AR的,全屏工作,但是!超级放大,这是一个问题。因为缩小对于真实尺寸来说要好得多。

于 2016-01-01T19:21:46.220 回答
0

我使用 Unity 2019.4.* 和 Vuforia 9.8.8,我找到了一个简单的解决方案:在 ARCamera 的“转换”部分的“大小”字段 (x,y,z) 中,我输入了 1.8 1.8 1.8。这个对我有用。

于 2021-05-15T05:53:03.047 回答
0

这是由他们指示您添加到 CardboardEye.cs 的以下行引起的:

Vuforia.VuforiaBehaviour.Instance.ApplyCorrectedProjectionMatrix(proj, eye == Cardboard.Eye.Left);

在我的项目中,我对此进行了评论,并且效果更好,但是后来我没有使用视频直通。你的旅费可能会改变。

于 2015-08-30T22:19:34.130 回答
0

我在我的安卓手机上修复了它,只需添加 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 是任意值...

谢谢,

于 2016-02-26T20:24:52.857 回答