【MMD教程&雜談&配布】為ray的燈光添加遮罩!


使用前提:開啟本影顯示。
對(duì)透明材質(zhì)只有切割兼容,沒(méi)做分層兼容。
不知道大家在使用ray渲染進(jìn)行打光的時(shí)候 會(huì)不會(huì)遇到以下情況
(注意:為了方便理解,以下情況有夸張?zhí)幚恚?/span>

人物很暗,想只給人物補(bǔ)光。

給人物打光補(bǔ)光,人物是亮了,但是把場(chǎng)景也照亮了,而且是在地上會(huì)有長(zhǎng)弧形光斑,感覺(jué)不是很美觀。

同理有的時(shí)候想照亮場(chǎng)景但不影響人物,但是要控制光源不打到人物身上,總之就是很麻煩

還有的時(shí)候想做多人向視頻,但是如果給每個(gè)人綁定光源,動(dòng)起來(lái)之后難免受到其他人身上光源的影響,導(dǎo)致人物忽暗忽明。


如果大家使用過(guò)呉石還有針金P的后處理光源的話,應(yīng)該可以發(fā)現(xiàn)他們是可以單獨(dú)設(shè)置光照影響的材質(zhì)的,非常的方便。


所以我給ray的燈加了一個(gè)遮罩!

可以看到載入光源以后多出了一個(gè)【SJ_MaskMap】欄目,這里有兩個(gè)描畫文件。
【SJ_Mask_On.fx】這是指該材質(zhì)正常照亮。
【SJ_Mask_Off.fx】這是指該材質(zhì)不被照亮。

這里給場(chǎng)景上了【SJ_Mask_Off.fx】,可以看到人物正常照亮,而場(chǎng)景沒(méi)有受到光源的影響了。

同理這里又給場(chǎng)景上回了【SJ_Mask_On.fx】,給人物上了【SJ_Mask_Off.fx】,可以看到場(chǎng)景正常照亮,而人物不被照亮了。
同理對(duì)于人物身上的單個(gè)材質(zhì),比如皮膚,都可以單獨(dú)分開來(lái)這么做。

但是這還沒(méi)完!
你以為只是照亮和不照亮兩種情況嗎,其實(shí)還可以單獨(dú)控制某個(gè)材質(zhì)受到光源影響的程度。

這里額外復(fù)制了一份【SJ_Mask_Off.fx】,改了個(gè)名字,然后打開他,可以看到第十行有一個(gè)遮罩強(qiáng)度。
當(dāng)遮罩強(qiáng)度為0時(shí),就是完全不被照亮。
當(dāng)遮罩強(qiáng)度為1時(shí),就是正常的被照亮。
當(dāng)介于0-1之間時(shí),則是被照亮影響的程度。

比如這里調(diào)成0.5時(shí),就可以看到人物被照亮了,但是照亮的強(qiáng)度只有0.5。
這樣可能不明顯,下面來(lái)看一組對(duì)比圖。

這樣就很明顯了,注意一下可以單獨(dú)對(duì)每個(gè)材質(zhì)這么操作!


好現(xiàn)在來(lái)說(shuō)下一個(gè)問(wèn)題。

有時(shí)候打光的時(shí)候可能會(huì)看到臉上有這種奇怪的光斑,這是因?yàn)榭ㄍú馁|(zhì)在被照明的時(shí)候算法上沒(méi)有考慮到比較極端的值,具體不說(shuō)了,總之已經(jīng)給大家修好了。

大家只要在按操作替換文件就可以!

哦還有個(gè)事情忘記說(shuō)了!所有光源右下角欄目都給大家添加了【Hide】表情,可以直接隱藏光源本體。


最后說(shuō)一下配置方法!

下載后只需要把壓縮包內(nèi)的文件夾拖拽到ray1.5.2根目錄下,選擇替換覆蓋文件,就可以了!
帶遮罩的光源全部在【Light_Mask】文件夾內(nèi),不要載入錯(cuò)了嗷~

配布地址:https://bowlroll.net/file/284976
請(qǐng)按照規(guī)約使用,特別是注意寫借物表??!
需要注意一下目前只改了ray1.5.2,其他版本等以后在做~

感謝您的耐心閱讀~
以下為本文涉及借物
【模型】miHoYo/觀海
【場(chǎng)景】miHoYo/Viero月城/怪獣対若大將P
【Lightmap/頂點(diǎn)色】Dn_P/空舊
【材質(zhì)】三金絡(luò)合物/空舊
【MME】Rui_cg/ikeno/針金P/そぼろ/ましまし/P.I.P/ビームマンP/化身バレッタ/ARonisc/Caeru/StarNoodle495

課題提出:@ARonisc
感謝課題群大伙幫忙測(cè)試!
另外課題群急需懂點(diǎn)圖形學(xué)的小伙伴加入我們?。ㄔ斍橐娢业?a target="_blank" >動(dòng)態(tài)置頂)