MMD聯(lián)動Unity學(xué)習(xí)筆記 Vol.34 Unity 影視制作工具鏈

前言
????Unity制作影視動畫方面,需要一些其他工具的提供輔助,比如我們需要用建模軟件進行建模,我們要用動畫軟件進行動畫的制作,我們還要用到PS等圖像處理軟件來繪制貼圖,所以Unity要同時使用Maya,3DMax等軟件的配合才能做出完整的影片。這期內(nèi)容來自官方分享會,感謝楊棟老師的分享。

Unity影視制作工具鏈介紹?
Alembic Importer & 增強的DCC工具
Timeline
Cinemachine
Post Processing Stack
Recorder/Octane Render/HD Render Pipeline
Playable API
????以前Unity只支持FBX文件,在Unity 2017.1里面支持導(dǎo)入Maya場景的攝像機的信息,攝像機動畫的信息,包括燈光。2017.2增加了對Maya和3DMax的PBR材質(zhì)的導(dǎo)入。
????Alembic Importer可以讓我們在Maya和3DMax導(dǎo)出abc文件,再導(dǎo)入Unity。
????重點是我們的Timeline,雖然它可以定位成影視的制作工具,但在游戲制作方面它依然非常有用。這里我們主要研究Timeline在影視制作的功能。
????Cinemachine現(xiàn)在已經(jīng)集成在Package Manager里面,我們可以很方便的調(diào)用它。它一般和Timeline是成套使用的。我們知道在創(chuàng)建新項目時,場景只有一個相機,它的功能十分有限,我們要創(chuàng)建動畫的時候,還要給它創(chuàng)建Animator Controller,還要給它賦予動畫。它對影視制作來說,功能就顯得比較單薄。Cinemachine可以給相機創(chuàng)建軌道,還可以跟隨人物進行拍攝,十分靈活。
????Post Processing Stack它可以進行后期畫面的處理,這對于影視的畫質(zhì)的提升十分重要。
????Recorder是官方正式發(fā)布一款工具,現(xiàn)在已經(jīng)集成Package Manager里面,它可以將主相機(Main Camera)或游戲視窗(Game View)里的畫面直接輸出成Mp4或者圖片序列幀圖片直接導(dǎo)出。
????Octane Render也是一款離線渲染工具,它的使用有一定的局限性,它只能使用在PC端,而且它只支持Nvidia顯卡,但它的速度非??欤Ч卜浅:?。
????Playable API 如果你是程序的話,你可能會更關(guān)心我可以控制哪些組件,比如說我要創(chuàng)造一些擴展(Extension)工具,你可以用Playable API控制,實際上所有的像上面的可視化編程工具都是基于Playable API的,你也可以把Timeline理解為一個Playable API。
????Octane Render Unity第一個GPU加速,路徑跟蹤渲染引擎。

它的官方介紹頁面http://t.cn/R0GXXsa
????上面這些內(nèi)容Up以往的筆記里基本都有過介紹,感興趣的同學(xué)可以翻一翻,這里不再貼出鏈接。

Playable API 擴展您想要的工具
????Timeline實際有很多部分組成,大概包括四個部分,第一個部分是Data,比方說Audio Track,這個軌道關(guān)聯(lián)的是一個音頻,那么它的數(shù)據(jù)就是音頻。
????Clip(剪輯)表示它在軌道上的一個剪輯,這里它是一個音頻的剪輯,它也有可能是腳本的一個剪輯,也可能是Animation的剪輯。

????Mixer(混合器),因為Timeline上面可以有很多的剪輯,所以它的資源可以進行混合。比如我們角色有兩段動畫,一個Idle(靜止),一個Walking(行走),這兩段動畫中間有一段融合,它是用Mixer來實現(xiàn)的。
????Track(軌道),由上面幾部分組成了Timeline里面完整的軌道。我們默認有動畫軌道,音頻軌道,激活軌道,但是在創(chuàng)作中實際上會有很多不同的需求,那么這時我們就可以自定義軌道,當(dāng)然要實現(xiàn)自定義軌道是非常麻煩的。

????我們這里可以用到Default Playables,這個工具有一個界面,Playable可視化界面,這里可以選擇你需要的不同類型的軌道,生成四個不同的腳本,然后讓你進行修改,方便你的開發(fā)。你可以嘗試寫一個自己的Track,當(dāng)然,它里面還包含了一些自己的例子,比如切換燈光,控制你的NavMesh,Timeline可以控制Unity里面所有你可以用代碼控制的東西。