2016-12-16 29 views
1

我想模糊相機圖像或添加其他效果,同時保持我的場景不受影響。我嘗試將模糊組件附加到探戈相機上,但最終模糊了包括我的3D場景在內的所有內容。有沒有一種方法來設置視頻圖像而不會影響我的場景?我正在使用Unity。謝謝。探戈相機的後期處理效果

回答

0

我第一次看到TangoARScreen.cs,發現這個:

/// <summary> 
/// Script that manages the postprocess distortion of the camera image. 
/// </summary> 
private ARCameraPostProcess m_arCameraPostProcess; 

它指向一個在TangoPrefabs名爲ARCameraPostProcess.shader着色器/着色器

您將要複製此着色器進行備份,並將您的模糊濾鏡整合到原始着色器中。如果正確完成,它應該只模糊背景視頻。

希望你發現這個答案有幫助!

+0

艾丹,謝謝你的迴應。我看了一下ARPostProcess.shader,它獲得了一個紋理輸入,它似乎已經將視頻輸入和場景結合在一起。我改變了顏色輸出並進行了測試以驗證。我將繼續尋找解決方案。讓我知道如果我錯過了什麼。再次感謝。 – e8jms

1

有兩種方法可以做到這一點:

  1. 渲染彩色攝像機的圖像的渲染紋理,而在這個過程,執行後處理,然後渲染場景的不同通與普通相機。這是相對簡單的。但是您需要確保彩色相機的圖像平面比例與物理彩色相機相同。可以從GetIntrinsics調用中查詢物理彩色攝像機的內部函數。

  2. 直接使用彩色相機紋理。這有點不好,但你可以參考here的代碼。即使認爲它被稱爲UpdateEnvironmentMap,它只是將彩色相機圖像寫入傳入的紋理ID。在引擎蓋下,TangoSDK向Unity的命令緩衝區注入一個調用,以將彩色相機渲染爲紋理。請參閱代碼here