Unity3d 谷歌纸板+Vuforia-相机尺寸较小
我正在尝试将谷歌硬纸板SDK集成到Vuforia Unity项目中。描述了实现这一点的方法。我的问题是相机太小了。我正在上传图片以便更好地解释: 以下是我取得的成就 以下是我所期望的:Unity3d 谷歌纸板+Vuforia-相机尺寸较小,unity3d,vuforia,google-cardboard,stereoscopy,Unity3d,Vuforia,Google Cardboard,Stereoscopy,我正在尝试将谷歌硬纸板SDK集成到Vuforia Unity项目中。描述了实现这一点的方法。我的问题是相机太小了。我正在上传图片以便更好地解释: 以下是我取得的成就 以下是我所期望的: 我对Vuforia和Unity还很陌生,事情还不是很清楚。你能告诉我为什么照相机这么小吗?有没有办法让它足够大?我用的是Nexus5。提前谢谢你 这是由他们指示您添加到CardboardEye.cs的以下行引起的: Vuforia.VuforiaBehaviour.Instance.ApplyCorrected
我对Vuforia和Unity还很陌生,事情还不是很清楚。你能告诉我为什么照相机这么小吗?有没有办法让它足够大?我用的是Nexus5。提前谢谢你 这是由他们指示您添加到CardboardEye.cs的以下行引起的:
Vuforia.VuforiaBehaviour.Instance.ApplyCorrectedProjectionMatrix(proj, eye == Cardboard.Eye.Left);
在我的项目中,我对此进行了评论,效果更好,但我没有使用视频传递。您的里程可能会有所不同。纸板预制脚本和厚纸板是原因。如果您保持启用卡纸的左/右凸轮,但禁用了“摄影机”属性,该属性会自动更正您在运行时更改的每个数字,请在编辑器中进行检查,这样,如果禁用cam,脚本将不会应用这些值,从而允许您使用AR值,但会全屏工作!超级放大,这是一个问题。对于真实尺寸,缩小效果要好得多。我在android手机上修复了它,只是添加了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可以是任意值
谢谢,我使用Unity 2019.4.*和Vuforia 9.8.8,我找到了一个简单的解决方案:在ARCamera变换部分的大小字段x、y、z中,我放置了1.8 1.8 1.8。它对我有用