cocos2dx 效果
发布时间:2020-12-14 19:50:43 所属栏目:百科 来源:网络整理
导读:fragmenshader里面 vec4 texColor = texture2D(CC_Texture0,v_texCoord); float distance = abs(v_texCoord[0] + v_texCoord[1] - offset) / 1.414; distance = 1 - (1 / width)*distance; distance = max(distance,0); vec4 sample = vec4(0.0,0.0,0.0); sa
fragmenshader里面
vec4 texColor = texture2D(CC_Texture0,v_texCoord); float distance = abs(v_texCoord[0] + v_texCoord[1] - offset) / 1.414;distance = 1 - (1 / width)*distance; distance = max(distance,0); vec4 sample = vec4(0.0,0.0,0.0); sample[0] = color[0] * distance; sample[1] = color[1] * distance; sample[2] = color[2] * distance; sample[3] = distance; float alpha = sample[3] * texColor[3]; texColor[0] = texColor[0] + sample[0] * alpha*factor; texColor[1] = texColor[1] + sample[1] * alpha*factor; texColor[2] = texColor[2] + sample[2] * alpha*factor; gl_FragColor = v_fragmentColor * texColor;
offset是传入的参数0-2变化的控制的是光线位移 width就是线的宽度。factor是光线透明度。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |