2017-07-28 98 views
0

我正在使用Unity和AR学习,我试图放大视觉,以便我可以更好地在空间中选择更远的点。如何放大AR

有没有简单的方法来做到这一点?我注意到来自google的measure-it应用程序不支持缩放。

gtp提供的答案奇妙地工作。

谢谢。

回答

0

在Tango Unity项目中,您可以通过使用VideoOverlayProvider.SetARScreenUVs修改相机馈送上的UV并以相应的方式调整相机的平截头体来使相机视图变焦。

作为一个例子,从Unity Tango Examples开始,并修改TangoARScreen.cs使得在_SetRenderAndCamera,被调整的的UV它们传递给_MaterialUpdateForIntrinsics(其又通过对VideoOverlayProvider.SetARScreenUVs通过这些)之前。这是我的呼吁_MaterialUpdateForIntrinsics之前添加的片段,以验证这工作在实践中:

float width = 1.0f - 2.0f * m_uOffset; 
float height = 1.0f - 2.0f * m_vOffset; 

float newWidth = width/m_zoomLevel; 
float newHeight = height/m_zoomLevel; 

m_uOffset = (1.0f - newWidth)/2.0f; 
m_vOffset = (1.0f - newHeight)/2.0f; 

如果你建立你的探戈设备上的这些变化运行的增强现实场景中,你应该看到相同的引脚布局样本,但是根据m_zoomLevel缩放场景。