UE4實現綠(藍)屏實時摳像

2021-08-09 18:01:35 字數 1214 閱讀 3632

steamvr的官方宣傳片向我們展示了vr的

nb,但是不知道大家有沒有注意到其中的一項很關鍵的技術:實時綠屏摳像合成。這項技術在電影電視行業應用非常廣泛,也是從最近才開始應用到實時渲染和引擎中。效果請參考鏈結中的

(需自備梯子,如不能翻牆請檢視下面的效果對比圖【上側為阿凡達中的乙個片段,下側為一則電視廣告】)。

效果為玩家置身於綠色背景內,攝像機實時採集玩家並對其進行摳像操作,之後與玩家看到的vr內容進行實時合成,最終輸出到旁邊的顯示器上。

那麼問題來了,如何在ue4中實現?

摳像最核心的部分是將綠色摳除,並生成合適的alpha通道,綠色透明,其餘部分不透明。說起來很簡單,但其中設計很多理論,如顏色溢位,通道不乾淨,前景本身有與背景重合的顏色如何處理等等。但是這些明顯超出了本文討論的範疇。

ue4的新版本(忘記了具體從那個版本開始)在material中內建了乙個節點被稱為chroma_key_alpha就是專門針對此種需求而生的。這裡給出官方論壇中對於該節點原理的解釋和分析。接下來,我們需要找一張綠屏影象做測試,直接開啟google,搜尋greenscreen samples即可。下面這張是筆者找到的示例

清晰度本身還是可以的,我們將這張匯入到ue4中並按照下圖效果建立材質:

將材質球賦予給物體即可得到摳像之後的效果。擴充套件

結合上述效果,我們可以實時採集相機中的綠屏影象進行摳像,然後與vr中的內容進行合成,就能夠實現部落格開始處steamvr宣傳片中的效果。

Unity 實時摳像 需要綠幕

很多情況,因為現場綠幕不平整有自陰影或者燈光問題 導致扣的不乾淨 質量很差,unity要反覆調引數很麻煩,我想了乙個取巧的辦法,先用obs濾鏡提取現場綠幕顏色,做一次初步摳像,然後疊加乙個只有綠通道的背景,用虛擬攝像頭輸出到unity,這樣unity就能直接對綠通道做處理了,不用考慮額外因素,你只要...

UE4學習 28 VR綠幕

簡介 少年聽雨歌樓上,紅燭昏羅帳 以前想著綠幕怎麼做,老司機用著兩台機器同步做多人vr,一台正常用,另外一台作為第三視角。雖然邏輯清晰,但是這樣對於應用來說,需要建立在多人的基礎上,相對比較麻煩。壯年聽雨客舟中,江闊雲低,斷雁叫西風 而今聽雨僧廬下,鬢已星星也 最近心血來潮,又探索起單機ue4 vr...

UE4實時渲染 移動端渲染費率

當材質數量大於16時對幀速率影響較大。2,drawcall數量 想要提高渲染效率,減少drawcall的數量是最直接有效的方法 具體減少drawcall的方式有 1,cull distance volume 剔除距離 2,precompute visibility volume 計算可視性 3,me...