shader模擬水彩畫(huà)

水彩的物理屬性

水彩畫(huà)(watercolor paint ,也被簡(jiǎn)稱(chēng)為watercolor)是一種比較常見(jiàn)的藝術(shù)風(fēng)格熏纯。一幅水彩畫(huà)涉及到了兩種材質(zhì):

水彩紙(watercolor paper)。它并不是由木材制作而成的粤策,而是通過(guò)把亞麻布或者棉花搗碎成細(xì)小的纖維的來(lái)的樟澜。這種材質(zhì)非常容易吸收液體,為了防止顏料迅速蔓延,因此還給這些紙張進(jìn)行上漿(sizing)秩贰。

顏料(pigment)霹俺。這是一種固體材質(zhì),由很多很小的單獨(dú)的粒子組成毒费。這些水彩顏料通常由0.05到0.5微米的粉末構(gòu)成丙唧,它們可以滲透水彩紙,但一旦附著在紙上觅玻,擴(kuò)散速度就會(huì)下降想际。

除此之外,水彩畫(huà)有一些特點(diǎn)溪厘,例如:

干筆畫(huà)(Dry brush)胡本。如果使用較干的畫(huà)筆畫(huà)在粗糙的紙上,那么會(huì)出現(xiàn)一些不規(guī)則的空隙和粗糙的邊界效果畸悬。

邊界顏色較深(Edge darkening)打瘪。如果使用較濕的畫(huà)筆畫(huà)在較干的紙面上,在紙的漿料和水的表面張力的作用下傻昙,顏料不會(huì)繼續(xù)擴(kuò)散,并在邊緣處留下一圈顏色更深的沉淀痕跡彩扔。


模擬

使用三個(gè)圖層來(lái)模擬水彩畫(huà)中顏料的流動(dòng):

第一層是shallow-water layer妆档。在這一層中,顏料會(huì)在紙張表面擴(kuò)散流動(dòng)虫碉。

第二層是pigment-deposition layer贾惦。在這一層中,顏料會(huì)沉淀進(jìn)入和釋放出紙張敦捧。

第三層是capillary layer须板。在這一層中,被紙張吸收的水會(huì)通過(guò)毛細(xì)管作用被繼續(xù)擴(kuò)散兢卵。(這一層僅僅用于模擬水彩畫(huà)的回流效果习瑰。)

在模擬時(shí),使用了很多參數(shù)來(lái)控制模擬效果秽荤,例如顏料的擴(kuò)散速度甜奄、畫(huà)筆壓力、紙張的高度窃款、顏料密度课兄、液體飽和度、液體容量等等晨继。

關(guān)于紙張的模擬烟阐,作者使用了一種簡(jiǎn)單的模型,即高度場(chǎng)的方法,并使用了Perlin噪聲(Ken Perlin. An image synthesizer. In SIGGRAPH ’85 Proceedings, pages 287–296. July 1985.)和Worley的多孔紋理(Steven P. Worley. A cellular texturing basis function. In SIGGRAPH ’96 Proceedings, pages 291–294. 1996.)來(lái)生成蜒茄。這種方法非常常見(jiàn)唉擂。?

算法

有了上述這些參數(shù)之后,就可以進(jìn)行算法模擬的部分扩淀。主循環(huán)部分在每個(gè)時(shí)間步內(nèi)楔敌,會(huì)進(jìn)行四個(gè)計(jì)算步驟:

1.在shallow-water layer移動(dòng)液體(Move Water)。

2.在shallow-water layer移動(dòng)顏料(Move Pigment)驻谆。

3.在pigment-deposition layer傳遞顏料(Transfer Pigment)卵凑。這一步會(huì)模擬顏料的吸收和釋放。

4.在capillary layer模擬毛細(xì)流動(dòng)(Simulate Capillary Flow)胜臊。這一步會(huì)模擬回流現(xiàn)象等勺卢。

渲染

當(dāng)經(jīng)過(guò)上面的算法后,我們可以得到每個(gè)區(qū)域的顏料厚度象对。

使用了Kubelka-Munk(KM)模型來(lái)渲染顏料黑忱。在論文中,作者為每個(gè)顏料指定了兩個(gè)系數(shù):吸收系數(shù)(absorption coefficients)K和散射系數(shù)(scattering coefficients)S勒魔。K和S都是三維屬性甫煞,分別表示顏料吸收和散射的能量。?


指定顏料的光學(xué)屬性

雖然K和S系數(shù)通常是經(jīng)驗(yàn)決定的冠绢,但作者允許讓用戶(hù)來(lái)指定:通過(guò)選擇希望的“unit thickness”(單位厚度)的顏料在黑白背景下的外觀來(lái)決定抚吠。具體方法是,給定用戶(hù)選擇的兩個(gè)RGB顏色Rw(在白色背景下的顏色)和Rb(在黑色背景下的顏色)弟胀,K和S系數(shù)可以靠下面的等式來(lái)得到:?


作者在論文里給出了一些計(jì)算出來(lái)的不同樣色楷力、不同屬性顏料的KS系數(shù)。



光學(xué)的顏料層混合


一旦給定了一個(gè)一定厚度x的顏料層以及它的散射和吸收系數(shù)S和K孵户,我們就可以按下面的公式計(jì)算該顏料層的反射比R和透射比T萧朝。


對(duì)于兩個(gè)相鄰的層,我們可以按下面公式來(lái)計(jì)算合成后的顏料層的R和T:


實(shí)現(xiàn)效果



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夏哭,一起剝皮案震驚了整個(gè)濱河市检柬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌竖配,老刑警劉巖厕吉,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異械念,居然都是意外死亡头朱,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)龄减,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)项钮,“玉大人,你說(shuō)我怎么就攤上這事∷肝祝” “怎么了署隘?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)亚隙。 經(jīng)常有香客問(wèn)我磁餐,道長(zhǎng),這世上最難降的妖魔是什么阿弃? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任诊霹,我火速辦了婚禮,結(jié)果婚禮上渣淳,老公的妹妹穿的比我還像新娘脾还。我一直安慰自己,他們只是感情好入愧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布鄙漏。 她就那樣靜靜地躺著,像睡著了一般棺蛛。 火紅的嫁衣襯著肌膚如雪怔蚌。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天旁赊,我揣著相機(jī)與錄音桦踊,去河邊找鬼。 笑死彤恶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鳄橘。 我是一名探鬼主播声离,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瘫怜!你這毒婦竟也來(lái)了术徊?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鲸湃,失蹤者是張志新(化名)和其女友劉穎赠涮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體暗挑,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笋除,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炸裆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垃它。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出国拇,到底是詐尸還是另有隱情洛史,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布酱吝,位于F島的核電站也殖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏务热。R本人自食惡果不足惜忆嗜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陕习。 院中可真熱鬧霎褐,春花似錦、人聲如沸该镣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)损合。三九已至省艳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫁审,已是汗流浹背跋炕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留律适,地道東北人辐烂。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捂贿,于是被迫代替她去往敵國(guó)和親纠修。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容