去年,Unity發(fā)布了一套虛擬制片和電影工具集,其中許多功能在Unity 2022版本中進(jìn)行了更新,包括:Recorder、Sequences、Python、Live Capture和FBX Exporter等,本文將分為上下兩期,來介紹這些功能的更新內(nèi)容。
前往Recorder>Accumulation Improvement>Shadow Map Filtering開始體驗(yàn)
Recorder
在進(jìn)行非線性編輯時(shí),如制作電影、動(dòng)畫或短片時(shí),剪輯素材和最終成品基本都會(huì)采用視頻形式。Recorder可以將Timeline(時(shí)間軸)和Game視圖的內(nèi)容導(dǎo)出為視頻或靜幀圖像。該工具也能導(dǎo)出動(dòng)畫數(shù)據(jù)、音頻和作為中間格式文件的Arbitrary Output Variables(AOVs,任意變量輸出)來用于后期處理或特效制作。
Recorder關(guān)鍵功能改進(jìn)包括:
·可導(dǎo)出視頻格式:H.264、WebM、ProRes
·可導(dǎo)出靜幀圖像格式:PNG、JPEG、EXR
·支持累加式動(dòng)態(tài)模糊:該功能僅限于高清渲染管線(HDRP)
·可導(dǎo)出AOVs素材:用于后期處理或特效制作
·可導(dǎo)出動(dòng)畫文件格式:可導(dǎo)出Anim、FBX、Alembic等格式的文件用于不同數(shù)字內(nèi)容創(chuàng)作工具間的協(xié)作編輯
·可導(dǎo)出WAV格式的音頻
Recorder更新內(nèi)容
本次發(fā)布,我們專注于改進(jìn)視頻輸出質(zhì)量、增強(qiáng)視頻編解碼功能及Recorder整體性能,還更新了累加式動(dòng)態(tài)模糊功能。
以下是更新內(nèi)容的介紹:
Encoder公共API
現(xiàn)在可以在Recorder中用新的Encoder公共API來整合常規(guī)的視頻編解碼工具。我們還發(fā)布了FFmpeg Encoder示例,展示怎樣用API整合獨(dú)立的FFmpeg實(shí)例。樣例可在Package Manager中下載。
改進(jìn)的視頻編解碼功能
用Recorder中的H.264和VP8編碼選項(xiàng)來提升視頻輸出質(zhì)量。并且支持調(diào)整視頻比特率或關(guān)鍵幀間隔(GOP)設(shè)置。
GIF動(dòng)圖
新版本中恢復(fù)了對(duì)GIF格式的支持,包括優(yōu)化了對(duì)Apple Silicon的支持。
ProRes
更新后,用戶可在編輯器內(nèi)輸出多個(gè)高分辨率ProRes格式的視頻。
累加式動(dòng)態(tài)模糊
·UI更新,讓操作更簡(jiǎn)單
·在使用中該效果只會(huì)應(yīng)用在錄制的幀上,并忽略不在錄制范圍內(nèi)的幀
·在制作期間可同時(shí)錄制音頻
·從Timeline中進(jìn)行錄制時(shí)也支持選用該效果
·在選用該效果時(shí),Spot Light(聚光燈)產(chǎn)生的陰影不占用額外資源即可被過濾,讓成片中陰影更平滑、更穩(wěn)定
·Subpixel Camera(次像素級(jí)攝像機(jī))將會(huì)在微抖動(dòng)狀態(tài)下采集次級(jí)樣本,以達(dá)到更好的抗鋸齒效果
Sequences
游戲中的時(shí)間線概念與影視中的大相徑庭。游戲中可以同時(shí)擁有多個(gè)不同的分支,有時(shí)一個(gè)事件會(huì)觸發(fā)多條時(shí)間線,有時(shí)需要中斷進(jìn)行中的時(shí)間線。編輯器內(nèi)的Timeline工具原本是為實(shí)現(xiàn)游戲中錯(cuò)綜復(fù)雜的時(shí)間線而設(shè)計(jì)的。
影視創(chuàng)作需要遵循線性敘事結(jié)構(gòu),即每一個(gè)事件都要按照既定的時(shí)間順序,在這種線性敘事結(jié)構(gòu)編輯中Sequences將會(huì)是理想的工具。Sequences支持用電影行業(yè)通用的術(shù)語和文件結(jié)構(gòu)來整理項(xiàng)目,讓開發(fā)者可以靈活、高效地進(jìn)行創(chuàng)作。
用Sequences整理項(xiàng)目
Sequences功能的關(guān)鍵改進(jìn)包括:
·簡(jiǎn)化的鏡頭與序列創(chuàng)建流程
·每個(gè)素材都是獨(dú)立可編輯的預(yù)制件(Prefab),這樣可以防止發(fā)生原文件被覆蓋的情況,因?yàn)樵陬A(yù)制件上做出的改動(dòng)不會(huì)影響原文件
·與Recorder功能整合,簡(jiǎn)化渲染輸出工作流
·優(yōu)化資產(chǎn)劃分,讓項(xiàng)目管理更簡(jiǎn)潔
·增加Timeline Scene Activation Track(場(chǎng)景激活軌),在編輯中可以隨時(shí)間推進(jìn)激活或禁用場(chǎng)景
Sequences更新內(nèi)容
本次更新中,我們著手優(yōu)化了項(xiàng)目擴(kuò)展相關(guān)功能,讓帶有大量資產(chǎn)的大型項(xiàng)目協(xié)作更加便捷:
無限制序列嵌套
原先限制最多三層嵌套已經(jīng)被取消,現(xiàn)在能任意進(jìn)行序列嵌套,比如:Episode 1>Scene 1>Sequence 1>Shot 1>......
用戶體驗(yàn)改進(jìn)
·Sequences TreeView(樹狀圖)現(xiàn)在采用更具擴(kuò)展性的UI Toolkit
·Sequence Assets Hierarchy(資產(chǎn)層級(jí)圖)在一個(gè)獨(dú)立窗口中顯示,可以按需關(guān)閉,讓布局更靈活
·幫助按鈕置于窗口頂部便于快速訪問幫助文檔
·優(yōu)化了上下文/右鍵菜單
·Sequences窗口中刪除功能現(xiàn)在支持多選
可擴(kuò)展編輯數(shù)據(jù)
在上一個(gè)版本,Sequences與Timeline的資產(chǎn)有著嚴(yán)格區(qū)分;現(xiàn)在可直接在Sequences中使用Timeline的資產(chǎn)。
Python for Unity
得益于靈活、易用的特點(diǎn),Python已成為動(dòng)畫與VFX行業(yè)使用最廣泛的編程語言。大部分工作室的工具鏈都用Python相互串聯(lián),所有主要數(shù)字內(nèi)容創(chuàng)作軟件也提供有Python的編程API(如Maya、Blender、Houdini和Nuke)。
在Unity中使用Python,可以自動(dòng)完成場(chǎng)景與序列匯編及其他耗時(shí)量大的任務(wù),如大量復(fù)制或修改資產(chǎn),并且整合外部數(shù)字內(nèi)容創(chuàng)作工具。在Unity中使用C#編寫工具可調(diào)用Python庫,如PySide2、shotgun-api3和NumPy。
Unity中的Python編程
C#與Python的雙向橋接
現(xiàn)在可以在編輯器中從C#調(diào)用任意Python API,或在Python里調(diào)用任意C#API。
Python Script Editor腳本編輯窗口
技術(shù)美術(shù)師可以利用該功能來制作原型、運(yùn)行簡(jiǎn)短的腳本、創(chuàng)建運(yùn)行Python代碼的菜單選項(xiàng)。
項(xiàng)目設(shè)定
現(xiàn)在可以自定義site-package路徑,在同一環(huán)境下啟用命令行。
更完善的python生態(tài)
·支持使用pip來安裝、加載Python包
·可在編輯器內(nèi)導(dǎo)入腳本、Python模塊及使用第三方Python庫
·在編輯器內(nèi)重復(fù)使用Python生產(chǎn)代碼庫
自動(dòng)化重復(fù)性任務(wù)
將重復(fù)性任務(wù)自動(dòng)化,如資產(chǎn)轉(zhuǎn)換和日常遞交。
Python for Unity更新內(nèi)容
本次更新將重心放在了穩(wěn)定性、更新依賴項(xiàng)、改進(jìn)pip接入和跨平臺(tái)支持上。
以下是更新內(nèi)容的介紹:
·更新至Python 3.9,該版本是VFX Reference Platform CY2022的推薦版本
·Python for.NET更新至3.0.0的定制分支:Rc4,并且修復(fù)了舊版本中的一處bug。
·支持Ubuntu 18和20
·原生支持Apple Silicon
·在編輯器中隨Python一起安裝pip
FBX Exporter
FBX是Unity編輯器導(dǎo)入模型和動(dòng)畫的重要文件格式。在影視創(chuàng)作情境下,F(xiàn)BX文件更多被用在Unity與其他創(chuàng)作工具的協(xié)作中。FBX Exporter能直接將模型、光照、攝像機(jī)和動(dòng)畫導(dǎo)出至任何支持FBX格式的應(yīng)用。
FBX相關(guān)功能的關(guān)鍵改進(jìn)包括:
整合3D內(nèi)容創(chuàng)作工具
在Unity及其他主流數(shù)字創(chuàng)作工具之間輕松導(dǎo)入、導(dǎo)出資產(chǎn),如Autodesk?Maya?和Blender。3D建模軟件可存儲(chǔ)文件的導(dǎo)出路徑,及哪些對(duì)象需要導(dǎo)回至Unity(目前只在Windows和macOS可用)。
FBX Exporter
支持實(shí)時(shí)錄制并導(dǎo)出幾何體、動(dòng)畫、光照和攝像機(jī)數(shù)據(jù)為FBX文件用于后續(xù)創(chuàng)作。并且在使用Unity ProBuilder完成建模及預(yù)覽后,可以將對(duì)象導(dǎo)出為FBX文件,并在最終成片中替換使用。
FBX Recorder
用Unity Recorder導(dǎo)出帶有動(dòng)畫的FBX文件。使用該功能還可導(dǎo)出Cinemachine中的攝像機(jī)動(dòng)作。
FBX Prefab Variants(預(yù)制件變體)
FBX Importer支持將FBX文件導(dǎo)入成模型預(yù)制件,并創(chuàng)建預(yù)制件的變體。預(yù)制件變體對(duì)其屬性與子對(duì)象的修改并不會(huì)影響原預(yù)制件?,F(xiàn)在可在不解綁的情況下直接對(duì)預(yù)制件變體進(jìn)行更改,且不影響原預(yù)制件。
FBX Exporter更新內(nèi)容
我們?cè)谠摪姹纠镏攸c(diǎn)擴(kuò)展了Export API。以下是整體FBX Exporter更新的介紹:
·導(dǎo)出選項(xiàng)中新增Keep Instances(保留實(shí)例)和Embed Textures(嵌入紋理)選項(xiàng)
·支持導(dǎo)出大型二進(jìn)制FBX格式的文件(對(duì)于Blender用戶,請(qǐng)升級(jí)到Blender 2.79及以上版本來讀取該格式的文件)
·更新后的FBX Recorder現(xiàn)在能正確錄制blendshape動(dòng)畫,并且能導(dǎo)出至多八個(gè)UV
Unity FBX Exporter
Live Capture
Live Capture是用于直播的重要實(shí)時(shí)動(dòng)捕工具,該工具擁有強(qiáng)大的跨平臺(tái)能力,并且可支持多種動(dòng)捕系統(tǒng)。Live Capture采用了時(shí)間碼同步,并支持TentacleSync和NTP服務(wù)器等工具,來實(shí)現(xiàn)更好的應(yīng)用擴(kuò)展。
在Unity 2023.1版本中,Live Capture將推出兩個(gè)版本供選擇:
Live Capture 3.0.0
Live Capture 3.0.0目前已完整發(fā)布,已經(jīng)成為Unity 2022 LTS的一部分,未來將默認(rèn)包含在編輯器內(nèi)。軟件的功能集與API會(huì)在未來幾年內(nèi)維持不變,僅會(huì)偶爾進(jìn)行bug修復(fù)與小幅優(yōu)化。如果當(dāng)前的功能集可滿足項(xiàng)目需求,或者想在穩(wěn)固的基礎(chǔ)上建立一個(gè)長(zhǎng)期項(xiàng)目,推薦使用該版本。
Live Capture 4.0.0
Live Capture 4.0.0-pre.2處于預(yù)發(fā)布階段,只能作為預(yù)發(fā)布包下載使用。軟件擁有更前沿的功能,但尚未經(jīng)過全面測(cè)試,可能會(huì)進(jìn)行調(diào)整。Live Capture 4.0.0最終版預(yù)計(jì)將在Unity 2023.2發(fā)布,且不一定與當(dāng)前預(yù)發(fā)布包功能相同。若你想了解最新技術(shù),推薦使用該版本。
相關(guān)功能改進(jìn)介紹:
iOS應(yīng)用
iOS應(yīng)用:Unity Virtual Camera和Unity Face Capture目前均可在App Store上免費(fèi)下載使用,可用作實(shí)時(shí)3D內(nèi)容創(chuàng)作。
Unity Virtual Camera:
https://apps.apple.com/cn/app/unity-virtual-camera/id1478175507
Unity Face Capture:
https://apps.apple.com/cn/app/unity-face-capture/id1544159771
實(shí)時(shí)動(dòng)作捕捉
用手機(jī)上的實(shí)時(shí)動(dòng)捕數(shù)據(jù)為攝像機(jī)或角色面部添加動(dòng)畫。
Take Recorder
用于鏡頭的快速拍攝、回放和迭代。
第三方工具
整合Unity中的第三方動(dòng)捕系統(tǒng)。
Live Capture 4.0.0更新內(nèi)容
Timeline整合與更簡(jiǎn)單的攝像機(jī)運(yùn)動(dòng)讓鏡頭的拍攝和回放更簡(jiǎn)單。
有了Live Capture 4.0.0,就可以使用:
Camera Anchors(攝像機(jī)錨點(diǎn))
Virtual Camera現(xiàn)在可以錨定在場(chǎng)景中的某個(gè)Transform上,讓手持?jǐn)z像機(jī)能相對(duì)于另一個(gè)對(duì)象運(yùn)動(dòng)(比如行駛中的汽車),而不必更改場(chǎng)景的層級(jí)。
Timeline編輯區(qū)域劃定
當(dāng)Timeline因?yàn)殓R頭增加而過長(zhǎng)時(shí),一段段檢查會(huì)變得非常繁雜。所以我們推出了Range(范圍)標(biāo)記和Rewind(倒回)按鈕來劃出需要編輯的鏡頭。
Take Organizer(鏡頭組織工具)
在這個(gè)專門的窗口中瀏覽鏡頭、編輯元數(shù)據(jù)并為其打分。
Unity中的Take Organizer
無時(shí)間碼同步
我們新推出了一套API讓音頻、視頻和動(dòng)捕設(shè)備的同步更輕松??梢栽谝嬷袉⒂猛芥i定(Genlock),不依靠時(shí)間碼就完成設(shè)備的同步。
Unity中啟用同步鎖定
Live Capture 3.0.0功能介紹
在4.0.0之前,Live Capture 3.0.0已經(jīng)讓現(xiàn)有的功能更為強(qiáng)大、易于使用。該軟件已與Unity 2022.2技術(shù)更迭版一并發(fā)布(最低支持2020.3.16f1版本)。
安裝Live Capture 3.0.0,就可以使用:
游戲手柄支持
Virtual Camera iOS應(yīng)用支持用Made for iOS(MFi)手柄控制攝像機(jī)。相比于屏幕,手柄可提供更為精確的控制。
Live Capture的游戲手柄支持
泛用Tranform捕捉設(shè)備
除了錄制攝像機(jī)運(yùn)動(dòng)和面部表演外,還可以在錄制中加入任意游戲?qū)ο蟮淖儞Q。或者在同一次錄制里加入不同的輸入源,如玩家控制的角色或重力球。
同步窗口
自2.0.0起,我們開始支持TentacleSync等時(shí)碼同步工具。自那以后我們又新增了一塊窗口來可視化同步流程,輔助調(diào)整緩沖區(qū)。
Unity中的Timecode Synchronizer
Take Recorder改進(jìn)
我們對(duì)用戶體驗(yàn)做了一系列改進(jìn)。比如,場(chǎng)景內(nèi)無需啟用Take Recorder也能播放鏡頭;還可以鎖定片段來查看時(shí)間軸,而不會(huì)影響正在編輯的鏡頭。
減少關(guān)鍵幀
可以選擇在動(dòng)畫曲線中減少關(guān)鍵幀,以細(xì)微瑕疵來換取更小的Animation Clip(動(dòng)畫片段)文件。