就是這樣的設定:

我在游戲場景中有 2 個攝像頭。游戲必須在前墻和地板上都有螢屏的房間內進行。為了能夠對其進行測驗,我剛剛在 Unity 中重新創建了 2 個螢屏。目標是讓游戲身臨其境,創造正確的錯覺,就像左邊的影像一樣。到目前為止我嘗試過的(從螢屏截圖中可以看出它有點作業)是:
Camera0:直接進入正面顯示屏。
Camera1:我創建了一個后處理效果,它使輸出紋理變形以創建正確的透視錯覺。
問題:
我基本上是在處理紋理這一事實在邊界上產生了一些模糊效果,因為開始影像和變形影像中的像素密度不同。
我認為最好的方法是讓變形變換發生在 Camera1 的投影矩陣上。但我只是失敗了。您對如何正確解決此問題有任何想法嗎?
uj5u.com熱心網友回復:
您可以讓透視相機為您完成作業。
設定地面攝像機的 fov,使其僅顯示適合螢屏的大小。
然后,將相機放在同一位置。
最后,讓地面攝像機在 x 軸上旋轉兩個攝像機 fov 總和的一半。例如,如果墻壁攝像機的 fov 為 80o,而地板的 fov 為 40o,則將地板攝像機設定為沿 x 軸旋轉 60o。
這將保證攝像機的視圖不會重疊,并且它們將沿其表面具有正確的投影以創建所需的錯覺。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/419084.html
標籤:
下一篇:在Unity中添加不同角度的力
