包含36節(jié)視頻教程
關(guān)注28.8萬次
(本教程houdini技術(shù)已老請購買之后houdini更新課程)Houdini是一款功能強大的3D合成軟件,曾經(jīng)效力于300部以上經(jīng)典電影的特效制作,比如煙火,水等復雜的后期合成都少不了它。
在創(chuàng)建各類游戲資源時,您會發(fā)現(xiàn)在許多情況下需要將一些屬性或參數(shù)實行動畫化效果,或者使其隨時間的遷移發(fā)生改變。在這種情況下,這種變化會內(nèi)在地圖化成一條曲線,圖中的橫坐標為時間,縱坐標為屬性值。
圖——曲線示意圖。
在UnrealEd中,曲線在曲線編輯器中是可見和可操作的。界面中出現(xiàn)曲線編輯器的地方有兩處,它們是Cascade粒子編輯器和Matinee系統(tǒng)。這兩種情況下的曲線編輯器界面和功能其實是完全相同的,但是,在我們在深入討論其界面之前,先讓我們先花點時間回顧基于關(guān)鍵幀的動畫的基本概念,以及如何控制曲線對此動畫做出調(diào)整。
動畫曲線不過是一條表示屬性值隨著時間變化的示意圖。
此曲線的最終形態(tài)是由兩方面決定的:關(guān)鍵幀以及將所有關(guān)鍵幀連接在一起的插值曲線。
關(guān)鍵幀——在UnrealEd中常被簡稱為Key——就是在給定時刻對于某個屬性值進行的記錄。若用圖形來說明,您可以把它們看作connect-the-dots(連線游戲)中的一個個點,比如某個屬性在時間為0的時候,值等于5;在時間為3的時候值為10。如果在圖上畫出這兩點,就會得到下圖:
圖——關(guān)鍵幀繪成圖表后的示意圖。
現(xiàn)在您已了解屬性在某一時刻有某一對應屬性值,此時刻之后的某個時刻又會有其對應屬性值,那么這兩個時間點的中間發(fā)生了什么呢? 當然,您無需親手為曲線中的每個點指定特定值(能這樣做當然很好,因為任意兩個關(guān)鍵幀之間存在著無限多的點)
電腦會自動完成這個創(chuàng)建插值曲線的任務。如果您回顧上述的“連線游戲”,可以將其看作是連接各點之間的線條。它的優(yōu)點在于這些線條在通過各關(guān)鍵幀時無需絕對的筆直,它們可以相交成直角,或者在一定范圍內(nèi)成為各類其它形狀。
設(shè)想當某條曲線在其出發(fā)時非常平緩,但當接近圖表中下一個點就慢慢變得越來越陡時,這種曲線的形狀又如何呢?
圖——Fast-In(加速)曲線。
此類型曲線行為可定義為:以非常緩慢的平移啟動并開始加速,速度越來越快,直至到達下一幀。該曲線與直線連接兩關(guān)鍵幀點的曲線相比是大不相同的。后一種曲線的行為應定義為:處于恒定變化速率,既不加速也不減速。
圖——Linear(線性)曲線。
改變此種曲線的形狀可以通過使用最少數(shù)量的關(guān)鍵幀來完成,為您的屬性新建各種范圍和性質(zhì)。然而,上述連線方法也存在著一些限制條件。最重要的一點是動畫曲線的求值方法只能是唯一的一種情況——即垂直線條在任意一點穿過該曲線時,只能與曲線相交一次。
圖——請注意垂直線的刻度:Time(時間)=5。
如果將此曲線向后折疊,就會造成垂直線條與曲線兩次相交,即同一時間分別得到同一屬性的兩個值。
圖——該曲線在同一時間同時創(chuàng)建了兩個獨立的屬性值。
這種情況是不允許發(fā)生的,所以不存在此種形狀的動畫曲線。
現(xiàn)在您已大致了解了動畫曲線的工作原理,接下來要了解的是為追求所需效果而控制其形狀的方法。有兩種方法:一是調(diào)節(jié)貝塞爾切線手柄(Bezier tangent handles),用于控制一條插值曲線進入和離開一個關(guān)鍵幀時的角度,另一種方法是改變關(guān)鍵幀使用的切線類型。
我們從切線手柄開始初次了解一下切線的概念。在高中代數(shù)課上,您也許學過(或者將來會去學習)切線定義了某曲線在某一點上的角度。這個概念也正是此處的概念。此例中的這一個點則變成了關(guān)鍵幀。操縱這些切線可以控制處于某關(guān)鍵幀位置的曲線角度。
在UnrealEd的曲線編輯器中,切線手柄的外觀是兩端各有一個小正方形手柄的白色線條。拖動這個手柄就可以改變切線與關(guān)鍵幀相交的角度,以此改變曲線形狀。同時您也會注意到,每一個關(guān)鍵幀實際上包含兩個手柄,每邊各一個。左手柄控制曲線進入關(guān)鍵幀的方向。右手柄控制曲線離開關(guān)鍵幀時的方向。
圖——這就是tangent handle(切線手柄)。
第二種控制曲線的方法是改變關(guān)鍵幀類型,在Unreal中有五種關(guān)鍵幀可供使用,它們是:
自動型切線是默認的切線類型,由計算機定義,用戶不可編輯。此類型的關(guān)鍵幀大體上會創(chuàng)建出一種非常平緩的效果,使曲線緩緩地從一個點掠過另一個點。
圖——該曲線顯示了Auto(自動型)切線。
用戶型切線允許設(shè)計師自行調(diào)整,意即當曲線進入或離開關(guān)鍵幀時可以拖動手柄以改變曲線的方向。然而在您移動手柄時會注意到進入關(guān)鍵幀與離開關(guān)鍵幀的手柄始終在一行中對齊,就像一條直線。
圖——圖中的User(用戶型)切線已經(jīng)修改過了。
斷開型切線,正如用戶型切線,同樣可以由設(shè)計師作出調(diào)整。但不同點是,進入與離開關(guān)鍵幀的切線不會自動對齊。也就是說您可以使切線手柄指向不同的方向。操作結(jié)果是使屬性值隨時間的遷移產(chǎn)生劇烈變化。
圖 CE.10——此曲線顯示了Break(斷開型)切線。
線性型切線是目前為止最簡單的,因其使插值曲線在兩點之間成為一直線。此切線不可編輯。
圖——Linear(線性型)切線僅使動畫曲線創(chuàng)建出直線。
常量型切線的特殊之處在于創(chuàng)建了一種臺階式曲線,它將關(guān)鍵幀屬性值保留至圖表中下一關(guān)鍵幀出現(xiàn)為止。在制作諸如閃動的燈光,或 其它任何時刻兩值之間的直接過渡時,這種切線十分有效。
圖——Constant(常量型)切線可以將其值保留直到下一關(guān)鍵幀。
如上所述,曲線編輯器出現(xiàn)于UnrealEd中的關(guān)鍵兩處(Matinee和Cascade)。其外觀和功能在這兩處都是相同的。以下是該編輯器界面的基本概述以及瀏覽的方法。曲線編輯器界面可劃分為三個關(guān)鍵部分:一個工具欄,一個曲線關(guān)鍵幀列表(主曲線表左側(cè)),以及主曲線圖表。
圖——曲線編輯器。
就如Unreal中的大多數(shù)編輯器一樣,曲線編輯器工具欄中包含著您在工作時最常用到的功能按鈕。從左到右,這些按鈕分別是:
點擊此按鈕,會沿水平軸(即時間軸)縮放圖表視圖,使所有曲線在水平范圍內(nèi)可見。
點擊此按鈕,會沿垂直軸(即屬性值)縮放圖表視圖,使所有曲線在垂直范圍內(nèi)可見。
此按鈕切換至平移/編輯模式,允許在瀏覽模式下編輯關(guān)鍵幀和切線。圖表視圖瀏覽稍后討論。
點擊此按鈕切換至縮放模式,允許縮小或放大圖表視圖。
此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的自動型切線。
此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的用戶型切線。
此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的斷開型切線。
此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的線性型切線。
此按鈕將任意選中關(guān)鍵幀轉(zhuǎn)換為上文中的常量型切線。
這也是工具欄的一部分,允許創(chuàng)建出自定義曲線組,以便迅速跳轉(zhuǎn)到特定曲線或者一組曲線。
點擊此按鈕會新建一個組標簽,然后顯示一個對話框鍵入新建組標簽的名稱。
此下拉菜單會顯示出已創(chuàng)建的所有組標簽,允許您快速選定曲線用以進行編輯。
此按鈕會從組標簽的下拉菜單中刪除當前使用的組標簽。但無法刪除default(系統(tǒng)默認)組標簽。切記此按鈕會同時刪除對應組標簽中的動畫曲線。
此曲線關(guān)鍵幀列表是一種可滾動式列表,其中列出了曲線編輯器中的所有動畫屬性,允許對曲線屬性的可視性進行操作。此列表通過將曲線發(fā)送至編輯器而生成。在Matinee中通過點擊每個動畫軌跡右下方的小黑方塊的方法來實現(xiàn)。在Cascade中的每個動畫模塊中也可以看到類似的黑色方塊。
圖——Matinee中的軌跡和Cascade的模塊中的小方塊可以將曲線發(fā)送至曲線編輯器進行編輯。
曲線關(guān)鍵幀列表中每一條目都包含了動畫屬性的名稱,以及一系列可控制可視性的小方塊。隨著被編輯屬性類型的變化,這些按鈕的性質(zhì)隨之改變,但是它們的功能都一樣:顯示或者隱藏單個曲線
每個條目的右下方有一個黑色小方塊,點擊時變成黃色。此方塊控制了屬性曲線的可視性。此方塊處于激活狀態(tài)時,該屬性的曲線為可見狀態(tài),當方塊為黑色時(或非激活狀態(tài)時),此曲線為不可見。
左下角有三個按鈕,分別為紅色、綠色和藍色,控制了屬性的單個曲線的可視性。特別是對有X,Y,Z屬性的矢量屬性而言尤為重要。它允許控制單個軸的可視性,比如僅顯示X曲線。只有單個值的屬性僅顯示出紅色方塊,而擁有XYZ值的屬性會顯示出全部三種顏色的方塊。
圖——請注意條目底部的可視性標志。
圖表視圖就是真正看見動畫曲線并與之進行互動的區(qū)域。它由屬性值和時間構(gòu)成一張圖表,縱軸代表屬性值;橫軸代表時間。可以對縮放單個軸,以看清各類曲線。
在這個窗口中還可以創(chuàng)建關(guān)鍵幀,并在圖表中重新放置這些關(guān)鍵幀。垂直方向移動關(guān)鍵幀將改變關(guān)鍵幀的值。水平方向移動關(guān)鍵幀將改變關(guān)鍵幀發(fā)生的時間。
瀏覽圖表視圖的方式由圖表視圖的模式?jīng)Q定。默認的模式即平移/編輯模式,允許您在圖表內(nèi)移動并調(diào)節(jié)關(guān)鍵幀。此視圖同樣具有縮放模式,允許您分別或者同時地,縮放橫軸或縱軸。
Pan/Edit Mode Navigation(平移/編輯模式瀏覽)
拖曳鼠標左鍵,平移視圖查看您的曲線
通過鼠標滾輪放大或者縮小圖表視圖。請注意,在水平方向和垂直方向的縮放是一致的。
左擊此圖標可選中關(guān)鍵幀。如此就可以使其時間和屬性值都為可見,同時還顯示出此關(guān)鍵幀的切線手柄。
按下Ctrl鍵的同時點擊多個關(guān)鍵幀可以同時選中多個關(guān)鍵幀。
按下Ctrl和Alt的同時拖動鼠標,可進行框選。
先選中一個關(guān)鍵幀,然后按下Ctrl鍵的同時拖動該關(guān)鍵幀就可以進行移動。左右移動可以改變關(guān)鍵幀的時間,上下移動可以改變其值。
要調(diào)整用戶型或者斷開型切線的角度,請先選中一個關(guān)鍵幀,然后拖動白色小手柄。
需要提醒那些習慣于在某些2D和3D 動畫文件包中使用動畫曲線的各位讀者們注意的是,這里我們是不能對多個切線同時進行調(diào)整的,也不能改變給定切線的權(quán)重(weighting)。
在平移/編輯模式中,用戶可以隨時右擊一個關(guān)鍵幀以改變其時間或值。
可以在曲線上創(chuàng)建出自己的關(guān)鍵幀:按下Ctrl同時,左擊曲線上的任一位置,然后可以用關(guān)聯(lián)菜單改變此關(guān)鍵幀的時間和值。
可以在不影響水平軸的情況下,拖動鼠標右鍵進行垂直縮放。
可以在不影響垂直軸的情況下,拖動鼠標左鍵進行水平縮放。
注意:同時按下鼠標的左右鍵進行拖動,可以對垂直方向和水平方向同時進行非統(tǒng)一比例的縮放。
當您用編輯工具創(chuàng)建各類曲線后,最終可能會意識到自己在不停地使用某種形狀的曲線。您無需每次都重新創(chuàng)建新的曲線,而是可以保存一種常用的曲線形狀,將其保存為預設(shè)曲線以供重復使用。另外,您還可以選擇各種預定義曲線,比如正弦波或者余弦波。
曲線的預設(shè)可以通過右擊曲線關(guān)鍵幀列表中的任一曲線來完成。之后會出現(xiàn)一個關(guān)聯(lián)菜單,允許您從編輯器中移除整條曲線,放置一個預設(shè)曲線,或是保存一個現(xiàn)有曲線作為日后使用的預設(shè)曲線。
圖——預設(shè)曲線對話框。
選擇預設(shè)曲線選項就會打開預設(shè)曲線對話框。此對話框允許您選擇需放置的曲線類型,以及相對應的可用屬性位置。例如:將某個物體的位置制成動畫效果,比如Matinee中的移動軌跡,則可以在X軸上應用一個正弦波曲線,但仍然可以手動控制其它兩個軸。
要使用這個預設(shè)對話框其實很簡單,就像選中需應用的軸一樣,點擊對應軸的下拉菜單,然后再選擇需使用的曲線。
預設(shè)曲線的下拉菜單中有下列可用選項:
Do Not Preset(無需預設(shè))——此選項使曲線保留當前狀態(tài),不添加預設(shè)。
隨時間產(chǎn)生一條余弦波。當選中此類型的曲線時,會出現(xiàn)一些參數(shù)控制此曲線的外形。參數(shù)如下:
此參數(shù)隨著時間推移來控制波頻。在本書寫作時,其值被鎖定在0到1之間。
此參數(shù)作為曲線的縮放因數(shù),使其與鍵入值相乘。您或許已經(jīng)了解正弦波的振幅范圍在數(shù)值1和-1之間,如果將此值設(shè)置為10,則曲線會在10和-10之間進行振動。
當曲線縮放完畢后,此參數(shù)會幫助您進行曲線的偏移。比如:若需要一條在0到1之間振動的曲線,可以將其縮放值設(shè)置為0.5,使曲線在0.5和-0.5之間振動,然后再將偏移值設(shè)置成0.5,這樣就會讓整條曲線向上移動,從而達到使曲線在0和1之間振動的效果。
圖——余弦波示例圖。
隨時間產(chǎn)生一條正弦波。若選中此類型曲線,會出現(xiàn)與上述余弦波相同的選項。
此選項創(chuàng)建出一條隨時間推移呈現(xiàn)線性衰減的曲線。若選中此類型曲線,將會出現(xiàn)下列選項:
注意:創(chuàng)建出一條線性衰減的預設(shè)曲線,并不意味著會永遠出現(xiàn)線性衰減的行為方式。這是由于新建的關(guān)鍵幀仍舊使用自動型切線的緣故。如需解決此問題,請選中曲線中的每一關(guān)鍵幀,然后將它們的切線類型全部全部設(shè)置為Linear(線性型)。
圖——在創(chuàng)建時,線性衰減曲線并非是完全的直線。右方是同樣的一條曲線,其切線設(shè)置為Linear(線性型)。
這個選項允許用戶加載一條預設(shè)曲線。當選中此類型曲線時,會出現(xiàn)UserCurve(用戶曲線)屬性,允許您加載所需曲線。請注意這些曲線會在Generic browser中以對象的形式出現(xiàn),您可以使用該瀏覽器中標準的Use Current Selection(使用當前選定項)按鈕來加載它們。
,
朱峰社區(qū)網(wǎng)頁版(手機掃描-分享-添加到屏幕)
朱峰社區(qū)微信公眾號(微信掃一掃-關(guān)注)
未知用戶
2005-2025 朱峰社區(qū) 版權(quán)所有 遼ICP備2021001865號-1
2005-2025 ZhuFeng Community All Rights Reserved
VIP