cocos2dx shader 变灰 及 冰冻效果

变灰

"                                           \n\
#ifdef GL_ES                                \n\
precision mediump float;                    \n\
#endif                                      \n\
\n\
uniform sampler2D u_texture;                \n\
varying vec2 v_texCoord;                    \n\
varying vec4 v_fragmentColor;               \n\
\n\
void main(void)                             \n\
{                                           \n\
// Convert to greyscale using NTSC weightings               \n\
vec4 col = texture2D(u_texture, v_texCoord);                \n\
float grey = dot(col.rgb, vec3(0.299, 0.587, 0.114));       \n\
gl_FragColor = vec4(grey, grey, grey, col.a);               \n\
}                                           \n\
";

  冰冻

"                                       \n\
#ifdef GL_ES				\n\
precision mediump float;		\n\
#endif					\n\
uniform sampler2D u_texture;		\n\
varying vec2 v_texCoord;		\n\
varying vec4 v_fragmentColor;		\n\
void main(void)				\n\
{					\n\
	vec4 normalColor = v_fragmentColor * texture2D(u_texture, v_texCoord);	\n\
	normalColor *= vec4(0.8, 0.8, 0.8, 1);	\n\
	normalColor.b += normalColor.a * 0.2;	\n\
	gl_FragColor = normalColor;	\n\
}                                       \n\
";

  

 

 

更多其他效果,参考http://blog.csdn.net/teng_ontheway/article/details/39190919

转载于:https://www.cnblogs.com/JhonKing/p/5652456.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值