2017-07-28 31 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縮放場景。