NPR效果<改>!
什麼!?又是NPR(non-photorealistic rendering也就是非寫實演算法啦!)阿...是阿是阿,但是這次的比較有趣囉.這次NPR的重點在於顏色的變型效果(color distortion).算出來結果很不錯看喔~
這次的demo也是後置處理,所以將Scene color輸出到一張貼圖上已經是必要的啦~不一樣的是,為了運用新的邊線運算法,除了輸出color之外,還需要另外輸出一張以normal和depth的貼圖才行.所以我把normal當做rgb,depth當做a輸出成貼圖.接下來要做的,就是用這2張來做後置處理.
處理一~~Color Distortion:
運用這種方法來讓顏色變型以達到類似像手繪的感覺.做法是:
1.先將輸出的Scene縮小成小張的貼圖,是為了故意讓顏色變粗糙.
2.接著,將RGB轉換成HSV的格式,轉法是用2張volume texture當做lookup table來做轉換.
3.在對應pixel的附近取2個樣品位置,那2點的位置則是要根據另2張特別的貼圖來做取樣
取樣的貼圖~
4.比較取樣結果的差異,在差異值大到一個程序時,我們便取2點S和V(HSV格式)的平均值.
5.最後再將結果轉回RGB就ok囉
處理前和處理後~
處理二~~Edge Detection:
和以往不同的是這次邊線是以pixel之間normal和深度depth來做比較;當normal之間的角度大到一定程度時,就判定它為邊線,depth則是以深度的差異來當做判斷邊線的依據,找出來的結果如下~連內邊線都有,真是贊啦^_^)b
邊線結果~
最後,將所有的貼圖結合成一張,就算大至完成囉~
Color Distortion + Edge Detection + Hatching~
這個demo我覺得最新鮮的地方,就是color distortion的部份了,不知道如果在貼圖上動些手角會有什麼不同的效果^^值得注意的是,我試著將toon rendering也以RGB轉HSV的方式來改造,果然有很棒的效果,因為轉HSV之後,H我可以不改變它,使它保持原有的色調,所以HSV調出來的toon看起來更加柔和也不會像以往的toon那樣暗暗髒髒的感覺~比較看看吧^_^
左圖是RGB算法,右邊是HSV的方式,你覺得呢?^^
1 Comments:
不加邊線光用color distortion得效果真是讚啦, 而且貼圖上有黑線的部分經過color distortion處理後會有鉛筆的感覺哩!! 好像應該再往裡鑽看看, 應該可以做出不錯的效果哩!! XD
1:46 AM
Post a Comment
Subscribe to Post Comments [Atom]
<< Home