加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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是光线透明度。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读