MME 水面特效 MME Water EX 修 bug

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

作者:Sylph兔

在使用ビームマン P 的水面特效 MME_Water_EX_v0_4_5 的时候,遇到了载入失败的问题。

在使用ビームマン P 的水面特效 MME_Water_EX_v0_4_5 的时候,遇到了载入失败的问题。载入. x 文件的. fx 文件时,报错 MainTec,如图 1,报错编号 error X3003: redefinition of 'MainTec'。载入控制器的. fx 文件时,再次报错 EdgeTec,如图 2。

图 1 载入. x 文件对应. fx 文件报错 图 2 载入控制器对应. fx 文件报错

百度遇到了三个一模一样的提问,发现都没有回答,就自己上了(现在有回答的都是我 ww)

然后我修好了——

  1. 载入 MirrorWater_hi.x 之后,在 mme 的 main 中,拖进对应的 MirrorWater_hi.fx 文件,报错如图 1。根据英文提示,应该是 MainTec 重复定义。定位到 GetNormal.fx 文件。定位至 82 行,发现重复了一段 technique MainTec。把 string MMDPass = "object" 一整段删掉,也就是从 82 行开始,全注释掉,留下 technique MainTec  {...} 一整部分,如图 3 即可。自此第一个问题修好。

图 3 双斜杠注释掉第二个 MainTec(删除也行)

  1. 载入控制器的时候,遇到了如图 2 的问题,定位到 WaterLightController.fx 文件(这里可以看到 12 行的 MainTec 用的是 object_ss,所以验证了刚刚留下的是 ss 的那段是对的)。修改 EdgeTec,如图 4。

图 4 修改 EdgeTec

把括号里的全都注释掉,或者删除掉也行。也可以如图 5 这样简写。

图 5 修改 EdgeTec, 直接删除括号内所有内容

自此第二个问题也修好啦。

  1. 附上 MME 水面特效的使用效果展示,参数设定如图 6 所示。这里还没有上控制器和场景。

图 6 MME 水面特效展示

Rx 设定为 90,旋转水面小方块至水平,通过 Si 调节大小。Y 调节水面高度。

因为是 MirrorWater,不止可以看到水波纹的 mme 效果,还有镜面反射的 mme 效果。ビームマン P 真的太牛了 QWQ

接下来再附上加了控制器的效果,控制器是调颜色用的。刚上控制器 WaterLightController.pmd 和他的. fx 文件的样子如图 7 所示。

图 7 mme 水波纹特效刚上控制器状态

这里的颜色我瞄了一眼,应该是减法。e.g. 赤拉满,是赤色消失。所以三个颜色都拉满注册,可以得到黑色水面,如图 8 所示,非常实用的效果了。

图 8 mme 水面特效效果展示

此时让我们用 ray 渲染自带的 water 作为背景,就可以得到最终效果了!如图 9 图 10 所示。

图 9 融入 water 的水面特效——看涟漪 图 10 融入 water 的水面特效——看倒影

如果换成别的背景,跟着调整水面颜色,就可以做类似泳池的场景等等了 w

至此全部完结!撒花!

感谢两位小模特:

来自《网易阴阳师》大天狗 - 典藏 - 星坠之风,提取绑定:洛洛洛君景

来自《网易阴阳师》妖狐 - 逐月照君,提取感谢:秋兰为佩,绑定 + 改造:芝一叶

动作来源:小刀 1015/choreography:Kyle Hanagami & Haley Fitzgerald

mme:Ray-RUI,MME_Water_EX_v0_4_5 - ビームマン P。

评论