Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 谷歌纸板+Vuforia-相机尺寸较小_Unity3d_Vuforia_Google Cardboard_Stereoscopy - Fatal编程技术网

Unity3d 谷歌纸板+Vuforia-相机尺寸较小

Unity3d 谷歌纸板+Vuforia-相机尺寸较小,unity3d,vuforia,google-cardboard,stereoscopy,Unity3d,Vuforia,Google Cardboard,Stereoscopy,我正在尝试将谷歌硬纸板SDK集成到Vuforia Unity项目中。描述了实现这一点的方法。我的问题是相机太小了。我正在上传图片以便更好地解释: 以下是我取得的成就 以下是我所期望的: 我对Vuforia和Unity还很陌生,事情还不是很清楚。你能告诉我为什么照相机这么小吗?有没有办法让它足够大?我用的是Nexus5。提前谢谢你 这是由他们指示您添加到CardboardEye.cs的以下行引起的: Vuforia.VuforiaBehaviour.Instance.ApplyCorrected

我正在尝试将谷歌硬纸板SDK集成到Vuforia Unity项目中。描述了实现这一点的方法。我的问题是相机太小了。我正在上传图片以便更好地解释:

以下是我取得的成就

以下是我所期望的:


我对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。它对我有用