我正在使用Unity和AR学习,我正在尝试放大视觉,以便我可以更好地在空间中选择更远的点。
有一种简单的方法吗?我注意到谷歌的测量应用程序不支持缩放。
gtp提供的答案非常有用。
谢谢。
答案 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进行缩放。