我正在使用Unity和AR学习,我正在尝试放大视觉,这样我就可以更好地选择空间中更远的点。
有什么简单的方法可以做到这一点吗?我注意到谷歌的measure-it应用程序不支持缩放。
gtp提供的答案非常好用。
谢谢。
发布于 2017-08-08 04:20:26
在Tango Unity项目中,您可以通过使用VideoOverlayProvider.SetARScreenUVs修改摄像机提要上的UV并以相应的方式调整摄像机截体来缩放摄像机视图。
例如,从Unity Tango Examples开始,并修改TangoARScreen.cs,以便在_SetRenderAndCamera中,在将uvs传递给_MaterialUpdateForIntrinsics (进而将这些uvs传递给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;如果您在带有这些更改的探戈设备上构建并运行AugmentedReality场景,您应该会看到相同的针脚放置示例,但场景会根据m_zoomLevel进行缩放。
https://stackoverflow.com/questions/45378660
复制相似问题