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)
然后我修好了——
- 载入 MirrorWater_hi.x 之后,在 mme 的 main 中,拖进对应的 MirrorWater_hi.fx 文件,报错如图 1。根据英文提示,应该是 MainTec 重复定义。定位到 GetNormal.fx 文件。定位至 82 行,发现重复了一段 technique MainTec。把 string MMDPass = "object" 一整段删掉,也就是从 82 行开始,全注释掉,留下 technique MainTec
{...} 一整部分,如图 3 即可。自此第一个问题修好。
图 3 双斜杠注释掉第二个 MainTec(删除也行)
- 载入控制器的时候,遇到了如图 2 的问题,定位到 WaterLightController.fx 文件(这里可以看到 12 行的 MainTec 用的是 object_ss,所以验证了刚刚留下的是 ss 的那段是对的)。修改 EdgeTec,如图 4。
图 4 修改 EdgeTec
把括号里的全都注释掉,或者删除掉也行。也可以如图 5 这样简写。
图 5 修改 EdgeTec, 直接删除括号内所有内容
自此第二个问题也修好啦。
- 附上 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。