在使用ビームマンP 的水面特效MME_Water_EX_v0_4_5的时候,遇到了载入失败的问题。载入.x文件的.fx文件时,报错MainTec,如图1,报错编号error X3003: redefinition of "MainTec"。载入控制器的.fx文件时,再次报错EdgeTec,如图2。
百度遇到了三个一模一样的提问,发现都没有回答,就自己上了(现在有回答的都是我ww)
【资料图】
然后我修好了——
载入MirrorWater_hi.x之后,在mme的main中,拖进对应的MirrorWater_hi.fx文件,报错如图1。根据英文提示,应该是MainTec重复定义。定位到GetNormal.fx文件。定位至82行,发现重复了一段technique MainTec。把string MMDPass = "object"一整段删掉,也就是从82行开始,全注释掉,留下technique MainTec < string MMDPass = "object_ss"; >{...}一整部分,如图3即可。自此第一个问题修好。
2. 载入控制器的时候,遇到了如图2的问题,定位到WaterLightController.fx文件(这里可以看到12行的MainTec用的是object_ss,所以验证了刚刚留下的是ss的那段是对的)。修改EdgeTec,如图4。
把括号里的全都注释掉,或者删除掉也行。也可以如图5这样简写。
自此第二个问题也修好啦。
3.附上MME水面特效的使用效果展示,参数设定如图6所示。这里还没有上控制器和场景。
Rx设定为90,旋转水面小方块至水平,通过Si调节大小。Y调节水面高度。
因为是MirrorWater,不止可以看到水波纹的mme效果,还有镜面反射的mme效果。ビームマンP真的太牛了QWQ
接下来再附上加了控制器的效果,控制器是调颜色用的。刚上控制器WaterLightController.pmd和他的.fx文件的样子如图7所示。
这里的颜色我瞄了一眼,应该是减法。e.g.赤拉满,是赤色消失。所以三个颜色都拉满注册,可以得到黑色水面,如图8所示,非常实用的效果了。
此时让我们用ray渲染自带的water作为背景,就可以得到最终效果了!如图9图10所示。
如果换成别的背景,跟着调整水面颜色,就可以做类似泳池的场景等等了w
至此全部完结!撒花!
感谢两位小模特:
来自《网易阴阳师》大天狗-典藏-星坠之风,提取绑定:洛洛洛君景
来自《网易阴阳师》妖狐-逐月照君,提取感谢:秋兰为佩,绑定+改造:芝一叶
动作来源:小刀1015/choreography:Kyle Hanagami & Haley Fitzgerald
mme:Ray-RUI,MME_Water_EX_v0_4_5-ビームマンP。