【MMD 教程 & 杂谈 & 配布】为 ray 的灯光添加遮罩!

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

作者:三金络合物

不知道大家在使用 ray 渲染进行打光的时候 会不会遇到以下情况(注意:为了方便理解,以下情况有夸张处理)打光前人物很暗,想只给人物补光。

不知道大家在使用 ray 渲染进行打光的时候 会不会遇到以下情况

(注意:为了方便理解,以下情况有夸张处理)

打光前

人物很暗,想只给人物补光。

打光后(对比脚前的地板)

给人物打光补光,人物是亮了,但是把场景也照亮了,而且是在地上会有长弧形光斑,感觉不是很美观。

同理有的时候想照亮场景但不影响人物,但是要控制光源不打到人物身上,总之就是很麻烦

还有的时候想做多人向视频,但是如果给每个人绑定光源,动起来之后难免受到其他人身上光源的影响,导致人物忽暗忽明。

喵!

如果大家使用过呉石还有針金 P 的后处理光源的话,应该可以发现他们是可以单独设置光照影响的材质的,非常的方便。

所以我给 ray 的灯加了一个遮罩!

给 ray 的灯加了遮罩栏目!

可以看到载入光源以后多出了一个【SJ_MaskMap】栏目,这里有两个描画文件。

【SJ_Mask_On.fx】这是指该材质正常照亮。

【SJ_Mask_Off.fx】这是指该材质不被照亮。

给场景上了 off

这里给场景上了【SJ_Mask_Off.fx】,可以看到人物正常照亮,而场景没有受到光源的影响了。

场景 on,人物上了 off

同理这里又给场景上回了【SJ_Mask_On.fx】,给人物上了【SJ_Mask_Off.fx】,可以看到场景正常照亮,而人物不被照亮了。

同理对于人物身上的单个材质,比如皮肤,都可以单独分开来这么做。

但是这还没完!

你以为只是照亮和不照亮两种情况吗,其实还可以单独控制某个材质受到光源影响的程度。

修改 Mask.fx 的参数

这里额外复制了一份【SJ_Mask_Off.fx】,改了个名字,然后打开他,可以看到第十行有一个遮罩强度。

当遮罩强度为 0 时,就是完全不被照亮。

当遮罩强度为 1 时,就是正常的被照亮。

当介于 0-1 之间时,则是被照亮影响的程度。

调成 0.5

比如这里调成 0.5 时,就可以看到人物被照亮了,但是照亮的强度只有 0.5。

这样可能不明显,下面来看一组对比图。

对比图

这样就很明显了,注意一下可以单独对每个材质这么操作!

GIF

怎么还有!

好现在来说下一个问题。

脸上奇怪的光斑

有时候打光的时候可能会看到脸上有这种奇怪的光斑,这是因为卡通材质在被照明的时候算法上没有考虑到比较极端的值,具体不说了,总之已经给大家修好了。

总之修好了总之!

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

哦还有个事情忘记说了!所有光源右下角栏目都给大家添加了【Hide】表情,可以直接隐藏光源本体。

最后说一下配置方法!

配置方法

下载后只需要把压缩包内的文件夹拖拽到 ray1.5.2 根目录下,选择替换覆盖文件,就可以了!

带遮罩的光源全部在【Light_Mask】文件夹内,不要载入错了嗷~

配布地址:https://bowlroll.net/file/284976

请按照规约使用,特别是注意写借物表!!

需要注意一下目前只改了 ray1.5.2,其他版本等以后在做~

感谢您的耐心阅读~

以下为本文涉及借物

【模型】miHoYo / 观海

【场景】miHoYo/Viero 月城 / 怪獣対若大将 P

【Lightmap / 顶点色】Dn_P / 空旧

【材质】三金络合物 / 空旧

【MME】Rui_cg/ikeno / 針金 P / そぼろ / ましまし / P.I.P / ビームマン P / 化身バレッタ / ARonisc/Caeru/StarNoodle495

课题提出:@ARonisc

感谢课题群大伙帮忙测试!

另外课题群急需懂点图形学的小伙伴加入我们!(详情见我的动态置顶

评论