事實上,我想,它在RenderMan的標準材質語言中是不可能辨識這些邊緣的,但它們可以較容易地建立於圖象/電影的相關程序 中,例如 Photoshop,After Effects等等…(接下來我會說明在PS中是如何應用的)
因此我這個非常簡單的模板是為了提供圖象給PS快捷地“創建邊緣”。
在ST_Cel.slim中擁有3個模板選項:
ST_Celly (表麵)
ST_findEdges(顏色)
ST_Depth(深度)
ST_Celly材質中提供了兩種不同的顏色來進行渲染,它們是“Cel Shader”和“Cel finder”。
假如你使用“'which=Cel Shader”來進行渲染,你會發現其實它和SLIM 中標準的“Cel”的渲染結果是一樣的。
注意:如果你想要獲得雙色卡通效果你需要連接“ColorSpline”來進行染色並連接 一個“ST_Diffloat”節點把色彩調整如下圖所示:
我將這個ST_Celly應用到全部的幾何體中(像素:640x480):
保存好這張圖象,因為我們必須使用它!
這樣得出的顏色已經相當不錯了,可是沒有勾邊的效果仍不是最終的卡通效果。
因此我們還有一些步驟需要完成:
在ST_celly中設置“which=Cel Shader”,
現在渲染材質樣品的顏色,並修改麵板底部的secondary ouput。
由於在secondary ouput上連接了一個ST_findEdges,現在 你可以在樣品中看到RGB顏色奇異地結合在一起。
[page]
現在渲染你的圖像(它應該是較好的,如果你呈遞這分兩次(或更多的) 最初的分辨率(像素:1280x960)
現在將該圖像輸入PS中並執行:
濾鏡-->風格化-->查找邊緣
圖像-->調整-->閾值(值 230)
(注意: 這些參數的設置對於所有的情形幾乎完全相同,因此我創建了一些photoshop行為來加速執行它們)
我的結果(調整閾值之後我將圖象大小更改為50%)如下所示(像素:640x480):
現在將我們之前保存的圖像進行正片疊底後可得到:
更好的效果:
注意:
ST_findEdges 是在範圍選框裏計算你的物體的 ,所以必須確定法線方向必須正確。
ST_findEdges 並非所有的一切都能完成;工作的目的是為了獲取較好的邊線,但有些平滑的表麵有時也附帶著你不想擁有的邊線,你可以通過降低對比度來幫助處理。
[page]
同樣在ST_findEdges中增加連接 一個 Fresnel 顏色,可以在平滑的表麵上得到加粗邊線的華美效果。
降低深度的對比通常也十分有用,這與照相機幾何學 中遠遠不同,它可以獲取許多銳利的黑邊。連接ST_Depth 的做法與 ST_findEdges 相同。
我想這就是全部了,之前的附件中已提供了一些弄好的Photoshop行為,可以運用它們作出更好的效果。
我想這就是全部了,之前的附件中已提供了一些弄好的Photoshop行為,可以運用它們作出更好的效果。
我想這就是全部了,之前的附件中已提供了一些弄好的Photoshop行為,可以運用它們作出更好的效果。