緩存
在硬件渲染前隱藏粒子,如果沒有隱藏,運動模糊就不會產(chǎn)生正確的結(jié)果, pickup 幀就不會和原始幀匹配。
alpha 通道
當 sprites 透明值少于 1 時,由 hardware render buffer 生成的 alpha 通道是不正確的。與彩色通道不同,考慮到當前粒子后的粒子顏色, alpha 通道會返回只顯示在顯示器上的最終粒子的值 ---- 這意味著,如果你有 1000 個粒子堆疊一起,每個粒子透明值為 0.1 ,即使不能在三維視圖里看穿粒子堆, cg/upload/200904/ 也將在圖像最終 alpha 通道里放上一個 0.1 的值。
用 luminance 作為 alpha 通道會產(chǎn)生不正確的結(jié)果,用粒子的亮度,你會將粒子里的所有陰影挪開。不管較黑區(qū)域在哪里,較黑區(qū)域都會比較亮區(qū)域更加透明。最終的圖像看起來是平的,塵土很少紋理。
合成粒子的最好方法就是用非內(nèi)嵌的 alpha 通道渲染它們,背景要是 100% 綠色。利用簡單的合成技術(shù),這種綠屏方法, alpha 通道就會有準確的結(jié)果。如果粒子沒有任何綠色信息,這種方法會更好,這也是為什么我們限制塵土粒子的色彩范圍在綠色和紅色之間,而不通過綠色范圍。
幾何體遮罩
既然大多數(shù)粒子效果傾向于帶有體積的三維元素,那么,當正確分層你的效果時,一個簡單的二維 alpha 通道就會不充足了。體積在不同的深度有不同的密度,你需要在三維空間裁減體積,這樣,元素前的體積才會保持密度。有兩種方法:
打開幾何體遮罩, cg/upload/200904/ 自動利用場景中的所有幾何體作為一個三維挖剪圖畫,該幾何體被用來挖剪粒子,但是,它在色彩和 alpha 通道里是看不見的,就像在軟件渲染里的 usebackground 材質(zhì)。
特殊遮罩元素
運用幾何遮罩將帶來一個后果,那就是如果你用了粒子替代并且替代物是幾何體,那么幾何體也會被遮罩,但不會出現(xiàn)在色彩或者 alpha 通道里。為了避免這點,你可以指定一個 lambert 材質(zhì)到場景中的所有做為遮罩的幾何體,其色彩和 incandescence 都是 100% 綠色,也可以是其它顏色,只要以后能對它進行摳像就行。將 incandescence 提高到 100% 綠色原因是:消除任何在幾何體上的硬件陰影影響。
匹配鑲嵌細分 matching tessenllation
在場景中使用 nurbs 幾何體的時候,這一點很重要:三維視圖里的鑲嵌細分要和軟件渲染的渲染鑲嵌細分相匹配。 cg/upload/200904/ 的 nurbs 物體在視口里高精度顯示 ----hotkey:3---- 這與用渲染器來渲染鑲嵌細分是不一樣的。如果你正在渲染一個非常厚的體積,你會看到幾何體遮罩比軟件渲染物體有很多的小面,這個結(jié)果導致在合成時會有令人不快的邊緣圍繞在物體周圍。為了避免發(fā)生這樣的事情,打開場景里所有 nurbs 物體的 display render tessenllation ,現(xiàn)在,當你硬件渲染的時候,鑲嵌細分會和軟件渲染器相匹配。
運動模糊
模擬渲染粒子時,運動模糊就是必須的。一般說來,粒子都非常小,運動速度非常快,粒子系統(tǒng)的外觀不僅僅指顏色、燈光和透明度,還包括運動中粒子的模糊狀態(tài)。運動模糊不僅僅反映了粒子運動速度,而且反映了粒子體積大小。一股旋風不需要由 100 , 000 , 000 個快速自旋的點粒子組成,幾百個帶有運動模糊的 sprite 就可以產(chǎn)生同樣的精彩結(jié)果。
硬件渲染的運動模糊和軟件渲染的運動模糊結(jié)果不同,不必考慮匹配它們有多難,實際上,絕不可能 100% 精確,有 50% 精確就很幸運了。依靠物體相對于攝影機的移動速度,產(chǎn)生的結(jié)果可能是可接受的,也可能是完全沒用的。可以用不同的合成技巧和粒子系統(tǒng)的從屬路徑來取消這些差異。
為了更好地匹配粒子的軟件渲染,運動模糊長度的設(shè)置要和攝影機的快門角度相匹配, 144 快門角度會產(chǎn)生 144/360 或 0.4 的運動模糊,若用更高值時,可能會獲得有趣的效果。記住以下幾點很重要:
如果你正用幾何體遮罩,運動模糊設(shè)置過高或過低都會引起遮罩和軟件運動模糊不相匹配。
如果你的攝影機被動畫,動作模糊設(shè)置高過 1 ,你的效果將在三維空間游動,運動模糊結(jié)果將在時間線之前。
如果你有一個鎖定的攝影機,且你正在用的一個作為遮罩的幾何體沒有運動(比如從一個煙囪或蠟燭冒出的煙),你可以抬高運動模糊設(shè)置,用完全非真實的大于 1 的值試驗一下,你會獲得非常有趣的結(jié)果。
糾正運動模糊 artifacts
如果幾何遮罩引起嚴重 artifacts ,糾正這些 artifacts 的方法是非常有限的:
多數(shù)情況下,關(guān)閉運動模糊會給你一個元素并更好地適合你的軟件渲染元素,當然,代價就是粒子外觀會改變。
關(guān)閉特殊物體的運動模糊
這種辦法就是關(guān)閉運動模糊。與軟件渲染器不同的是,硬件渲染器在渲染狀態(tài)下不妨礙運動模糊特征。
要關(guān)閉一個物體的運動,你需要這樣做:
1 、選中物體
2 、烘焙所有的動畫屬性,這樣每幀都有了關(guān)鍵幀。
3 、關(guān)鍵幀插入類型為 stepped
這會確保當物體在關(guān)鍵幀之間取樣的時候, cg/upload/200904/ 不會插入到物體的位置上。該技術(shù)通常比較好用,而且可以寫入一個 mel 腳本,將所有動畫曲線程序自動化。
如果你看見 artifacts 和攝影機還處于動畫狀態(tài),你也可以嘗試上面提到的攝影技術(shù)。
關(guān)鍵幀特殊物體
修改 artifacts 的另一技術(shù)就是:在合成階段添加附加的運動模糊到 artifacts ,但是,這項技術(shù)的難點在于 ---- 遮罩那些引起問題的特殊幾何體,并只模糊幾何體有問題的區(qū)域。要做到這一點,用一種綠色 lambert 材質(zhì)渲染粒子的附加路徑,就像在幾何體遮罩章節(jié)描述的一樣。合成器現(xiàn)在可以為那個區(qū)域提取一個 alpha 通道,單獨模糊圖像的那個部位。
新聞熱點
疑難解答
圖片精選