2015-09-01 24 views
2

我嘗試在Unity 3D上實現「測量它」應用程序。我從在Tango網站上下載的PointCloud示例場景開始。在Unity 3D上使用PointCloud Prefab

我的問題是,當我在第一人稱視圖中看,點雲不屏幕,當我看第三人時,我可以看到Unity Camera FOV外的​​點。

我在資源管理器應用程序中看不到這個問題,但它看起來是用Java編寫的,所以我認爲這是一個Unity兼容性問題。

有人有同樣的問題,或解決方案?

團結3D 5.1.1 谷歌探戈厄克特

對不起,我的英語不好,

問候。

編輯:

它看起來像ExperimentalAugmentedReality場景是利用點雲放置在現實世界中的標記,這點雲就在鏡頭前。我沒有看到他們之間的任何腳本差異,所以我不明白爲什麼它的作品。如果你有任何想法。

+0

你有沒有找到解決這個問題的方法?我們有完全相同的問題...... – Timothy

回答

0

我覺得把問題分爲兩部分是有意義的。

  1. 爲什麼點沒有填充在點雲示例中的屏幕上。

爲了使點填充第一人稱視角相機,渲染相機的FOV需要匹配物理深度相機的FOV。在點雲示例中,我相信Tango只是使用默認的Unity相機的FOV,這就是爲什麼您看到點不填滿屏幕(渲染相機)的原因。

在第三人稱相機視圖中,平截頭體僅僅是設備移動的可視表示。它不表示設備的FOV或任何相機固有內容。爲了可視化的目的,Tango探索可能會特別將相機的平截頭體尺寸與實際的相機FOV匹配,但這並不能保證100%準確。

  1. 爲什麼AR示例有效。

在AR示例中,我們必須設置虛擬渲染相機的FOV以匹配物理相機的FOV,否則AR視圖將關閉。在Tango硬件上,彩色攝像頭和深度攝像頭是同一個攝像頭傳感器,因此它們共享相同的FOV。這就是AR示例的原因。