20年的電玩迷,2年的洋蔥程式設計師,對於沒有電玩的世界可是連想都不敢想像,也希望能借由自己微薄的程式技術,讓大家了解電玩世界的無限趣味~一個菜鳥程式的生活點滴和對程式技術上的小小研究@_@;

Sunday, March 12, 2006

HLSL 卡通效果

前一陣子在玩PS2火影忍者的時候(2005一月吧),發現到他們的角色除了原本的toon shading(卡通演算法)之外,還加了另外的東西.在暗影的地方,還出現斜線的特別處理,讓model看起來就像漫畫上的話法一樣,他們稱這種演算法叫"Naruto Shading"(也就是火影忍者演算法),這種東西那陣子還真多,除了Naruto Shading之外,還有Dragon Ball Shading等等耍花樣的稱呼.剛開始還真以為是什麼神奇的演算法,仔細研究之後才發現,其實這些亂七八糟的Shading全都是從一種叫Tone Shading(影調演算法)的特效,做起並沒有想像的那麼難,只要在螢幕座標再貼一張有斜線的貼圖,再配合Toon的顏色,就可以控制斜線只出現在影子的效果~.

剛好那陣子DirectX9.0 + HLSL又剛剛問世,可以好好例用這個機會練習一下HLSL的語法,於是就用了HLSL配合Image Processing的方式來重新製作我以前試過的卡通效果,果然Image Procassing是個很棒的技術!!利用Sobel silheouette filter(一種過濾影像的方面,在這是用色差來找出邊線的位置)出來的邊線真是漂亮,跟以前做的真是差太多了,再加上Tone Shading, 可以和火影忍者拼啦!(笑)在這邊也發現,影像處理出來的效果真的很不錯,最近也有不少遊戲已經在運用了,像是Glow啦,Blur啦...等等.相信以後會變成一個必備的技術吧.^_^

   
HLSL 影像處理+卡通+影調+邊線!!XD

2 Comments:

Blogger 比克 said...

靠~ 我都不知道你這麼用心....

7:38 PM

 
Anonymous Anonymous said...

喬治很想跟你交流一下 hlsl 卡通效果

最近一直在找這方面資料

希望能跟你連絡

msn: 54-bb@yahoo.com.tw
EMAIL: oao54bb@yhoo.com.tw

10:17 AM

 

Post a Comment

Subscribe to Post Comments [Atom]

<< Home