shader在处理资源上有很多种应用。
比如
按钮的变灰,角色的冰冻,石化,中毒等效果,再比如水波的滤镜实现~
.
先来个类似于最近比较火的刀塔传奇里的中毒效果把。(ps:抽的亚龙不怎么给力。o(︶︿︶)o 唉)。
资源我就拿天天酷跑里的loading男孩了。
先来个对比效果图把~
#ifdef GL_ES
precision mediump float;
#endif
uniform sampler2D u_texture;
varying vec2 v_texCoord;
varying vec4 v_fragmentColor;
void main(void)
{
gl_FragColor = texture2D(u_texture, v_texCoord) * v_fragmentColor;
gl_FragColor.r *= 0.8;
gl_FragColor.r += 0.08 * gl_FragColor.a;
gl_FragColor.g *= 0.8;
gl_FragColor.b *= 0.8;
gl_FragColor.g += 0.2 * gl_FragColor.a;
//gl_FragColor= vec4(color.r,color.g, color.b,color.a) ;
}
再来个冰冻效果,
还是先上图:
#ifdef GL_ES
precision mediump float;
#endif
uniform sampler2D u_texture;
varying vec2 v_texCoord;
varying vec4 v_fragmentColor;
void main(void)
{
vec4 normalColor = v_fragmentColor * texture2D(u_texture, v_texCoord);
normalColor *= vec4(0.8, 0.8, 0.8, 1);
normalColor.b += normalColor.a * 0.2;
gl_FragColor = normalColor;
}
实现都很简单,就是操作argb值,具体的语法可以看前一张有介绍。
http://caiwb1990.iteye.com/blog/2064688
OK,就是给大家简单介绍了下shader的应用~
- 大小: 12.3 KB
- 大小: 12.3 KB
- 大小: 13.2 KB
分享到:
相关推荐
高斯模糊是一种图像模糊滤波器,它用正态分布计算图像中每个像素的变换。
cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...
cocos2d-x进阶教程1_6LuaTable使用1.mp4 cocos2d-x进阶教程1_7LuaTable使用2.mp4 cocos2d-x进阶教程1_8LuaTable使用3.mp4 cocos2d-x进阶教程1_9LuaTable读写数据文件.mp4 cocos2d-x进阶教程1_10在Lua中实现串行化....
Cocos2d-x 2.X实现的一基于CCLabelTTF + Shader的字体描边效果,具体可以参考这篇博客,http://blog.csdn.net/oktears/article/details/43200757
cocos2dx3.x_shader仅供学习
iOS实例开发源码——lhunath-Cocos2D-iPhone.old-9ab3d34.zip
cocos2d-0.99.4-x-0.7.1.zip
原文地址:http://blog.csdn.net/teng_ontheway/article/details/39190919
kbengine-cocos2dx-cocos2dx-consoft.zip.针对kbengine引擎的cocos端 官方demo
精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发
继续输入cd Cocos2d-iPhone-0.99.5(cd Cocos2d-iPhone-0.99.5为解压的cocos2d文件夹名称)进入cocos2d文件夹中。 4。继续输入./install-templates.sh则打开你文件夹下面的install-templates.sh进行cocos2d的安装。...
cocos2dx游戏实例源码,大概有三十种游戏
iOS游戏应用源代码——lhunath-Cocos2D-iPhone.old-9ab3d34.zip
cocos2d-js 开发插件,idea插件 cocos-intellij-plugin-2.0.0-beta.zip
│ cocos2dx-3.10-api.lua │ cocos2dx-3.11-api.lua │ cocos2dx-3.12-api.lua │ cocos2dx-3.6-api.lua │ cocos2dx-3.7-api.lua │ cocos2dx-3.7.1-api.lua │ cocos2dx-3.8-api.lua │ cocos2dx-3.8.1-api.lua ...
基于libqrencode实现的显示二维码的控件,使用DrawNode绘制显示区。
Get a gentle introduction to the Cocos2d-JS framework to begin working with sprite manipulations, animations, and other 2d game development topics. This book covers environment setup and getting ...
cocos2d接口说明-0.99.4-x-0.7.0-api-reference
方头像裁剪为圆头像,cocos2dx中,使用shader实现该功能~
cocos2dx-CCHttpClient网络编程实例 VS2010 cocos2d-x v2.2.0