薛山
天上正在飛行的飛機要怎樣才能“嗖”一下變成任由我們控制的玩具呢?其實打一開始飛機就是后期添加的特效物體,只是利用視覺差,在關鍵時刻做抽取效果,就能實現飛到一半突然降落變成玩具的效果,那么具體如何實現呢,就讓我們打開Blender,一步一步進行操作吧!
與上期大地裂變效果一樣,這次的特效也需要先拍攝素材視頻來進行加工,拍攝的基本要求是先拍攝有豐富紋理細節的地面,再仰拍以模擬觀察天空中的飛機,最后再將視角降回到地面,注意整個過程不要有劇烈的位移,否則會增加攝影機跟蹤的難度,降低精度,而且拍攝盡量使用相機而不是手機,如果只有手機則建議使用可控制曝光參數和輸出編碼的第三方App,以高分辨率高碼率H.264輸出。
拍攝完成后在Blender的跟蹤面板中打開視頻素材,在設置場景幀并預載入內存后就可以開始跟蹤了,跟蹤點可以手動添加,優點是可控性強,比如后期想在特定區域做效果,就可以在該區域多設置一些跟蹤點,以保證解算后有更高的篩選空間。不過既然我們這次做的效果并不需要這種高精度,那就可以利用Blender跟蹤自帶的探測功能來自動選取跟蹤點,一般來說只要環境中的紋理細節夠豐富,就會自動添加足以讓你產生“密集恐懼癥”的跟蹤點數量,如圖1所示。
選取完成后就可以進行跟蹤了,因為這次的視角移動其實很簡單,也就是上移接下移,所以只要保證位移兩端的場景有足夠的交叉覆蓋范圍,比如圖1上半部分的樓宇,在整個素材中它都在可見范圍內且保留了足夠多的跟蹤點,這樣一來只需做一次跟蹤就能搞定。如果你的素材存在跨場景的大位移,就需要在跟蹤點不足8個時暫停跟蹤并新添加跟蹤點,再繼續跟蹤,以保證所有幀都有至少8個有效跟蹤點,這樣才能進行3D重構。

在跟蹤完成后觀察跟蹤點的曲線視圖,如圖2所示,你會發現大部分的曲線都集中在一個范圍內,但有少數會明顯跳出,這些跟蹤點大概率都有問題,這時候就需要我們手動刪除這些跟蹤點,或者在解算標簽里使用過濾跟蹤軌功能來自動篩選這些跟蹤點。

在得到一條平滑穩定的跟蹤曲線后就能進行解算反求攝影機了,如果出現特別巨大的解算值往往是關鍵幀選擇有問題,如果自動功能不好使,不妨自己找一找素材中透視差最大的兩幀,有時候反倒能起到很好的作用。

等到0.5像素以內解算值后,就能設置跟蹤場景并設置坐標系了,這時候可以看到圖3里默認的方塊穩穩地坐在地面上,然后我們就能進行下一步的工作了。
跟蹤完成后就能接著制作或導入一個現成的飛機模型了,飛機模型的制作其實很簡單,但出于篇幅的關系在這里就不展開了。我們首先將飛機模型移動到視野范圍外,因為素材的一開始我們是在拍攝地面,這時候飛機應該在天上,所以不在視野范圍內,不過我們依然要為飛機的移動打上關鍵幀,這樣在視角上移的過程中,飛機也是在不斷“飛行”。

如圖4所示,“飛機”進入我們取景范圍之內時已經處于“飛行”狀態,當它飛到我們鏡頭下移前幾幀時,就可以進行“捕捉”動作了,這里考慮到透視差的問題,尤其是一個視覺上很大的東西突然要變小就務必涉及位移和縮放,相對于使用單模型來控制這個變化,我們使用了雙模型方案,如圖5,我們使用了兩個飛機的模型,讓它們正好處于相同的視場角位置,但因為距離不同,所以一個大,一個小。

在飛機受控制前一幀,為大飛機的可見性打上“可見”關鍵幀,緊接的后一幀則取消可見并打上關鍵幀,而小飛機則與之相反,這樣一來,通過這一幀之后就完成了飛機的“大變小”。
然后我們就能對小飛機的位置、旋轉屬性進行控制,讓它從空中緩緩降落,因為視覺差的關系,所以會給人一種飛機變小了的錯覺,從而形成“飛機變玩具”的效果。

在這里為了更強的真實感,我們可以把地面平面的可見性設置為“陰影捕捉”,這樣一來它就只會顯示陰影效果,結合Cycle渲染器和照明設置,就能獲得如圖6這樣相對較為真實的陰影效果了。
透視差是很多視覺特效后期常用的小技巧,也是本次教學的主題,不過建立在實拍素材前提下的技巧能否成功往往也是“牽一發而動全身”,從跟蹤、模型到關鍵幀的變化都能影響視覺效果的真實性,大家就踴躍地大開腦洞,利用本期學到的知識做一些讓人意想不到的效果吧!如果你對你制作的內容很有信心,歡迎大家上傳視頻平臺后到壹零社微信公眾號給我們留言,互相學習,共同進步!