开启雾效之后特效朝着一个方向运动特效消失染色

开启雾效,随便弄个特效一直播放,朝一个方向运动,相机跟随,运动路程超过特效距离时特效开始被染成雾效颜色,继续运动特效彻底消失不见。雾效距离是相对相机的对吧,但现在的情况是它相对世界坐标原点。
删除了源代码部分shader解决了,这是普遍存在,100%复现的bug,不方便提供源代码,已经提供了复现步骤。
TIM截图20190703091750.png

 
已邀请:

Laya_Aaron

赞同来自:

1首先看问题描述是特效被雾挡住了,这不是bug,如果想让特效不被雾挡住可以改shader,引擎设计就是要挡住雾效。
2没有demo不受理。

photon

赞同来自:

解决办法:
打开bin/laya.d3.js找到下面这段代码,把它删掉
\n #ifdef FOG\n vec3 toEye=u_CameraPosition-v_PositionWorld;\n float toEyeLength=length(toEye);\n toEye/=toEyeLength;\n \n float lerpFact=clamp((toEyeLength-u_FogStart)/u_FogRange,0.0,1.0);\n #ifdef ADDTIVEFOG\n gl_FragColor.rgb=mix(gl_FragColor.rgb,vec3(0.0,0.0,0.0),lerpFact);\n #else\n gl_FragColor.rgb=mix(gl_FragColor.rgb,u_FogColor,lerpFact);\n #endif\n #endif\n

要回复问题请先

商务合作
商务合作