如何放大AR

时间:2017-07-28 16:48:22

标签: google-project-tango

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

有一种简单的方法吗?我注意到谷歌的测量应用程序不支持缩放。

gtp提供的答案非常有用。

谢谢。

1 个答案:

答案 0 :(得分:0)

在Tango Unity项目中,您可以通过使用VideoOverlayProvider.SetARScreenUVs修改相机Feed上的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; 之前添加的片段,用于验证这是否有效:

PropertyMapper

如果您使用这些更改在Tango设备上构建并运行AugmentedReality场景,您应该会看到相同的针脚放置示例,但场景会根据m_zoomLevel进行缩放。