cocos2d-x 图片变灰
2015-11-25 14:05
453 查看
cocos2d-x版本 3.8
近日要用到图片变灰的效果,在网上搜索大致有两种方法:1是取出image,对每个像素进行处理,可以实现,但循环次数太多,不与理会。2是自己写shader,也可以实现。
突然想到UIButton的禁用就是变灰效果,于是查看源码,原来变灰的shader不知什么版本起已经预制了,抄之,代码如下:
变灰
还原
近日要用到图片变灰的效果,在网上搜索大致有两种方法:1是取出image,对每个像素进行处理,可以实现,但循环次数太多,不与理会。2是自己写shader,也可以实现。
突然想到UIButton的禁用就是变灰效果,于是查看源码,原来变灰的shader不知什么版本起已经预制了,抄之,代码如下:
变灰
node->setGLProgramState(GLProgramState::getOrCreateWithGLProgramName(GLProgram::SHADER_NAME_POSITION_GRAYSCALE));
还原
node->setGLProgramState(GLProgramState::getOrCreateWithGLProgramName(GLProgram::SHADER_NAME_POSITION_TEXTURE_COLOR_NO_MVP ));
相关文章推荐
- cocos打包apk,编译.so文件出错解决
- Windows7+VS2012+Cocos2dx3.6环境搭建
- cocos2dx 画包围盒
- cocos2d-x中求两坐标的夹角
- cocos2d-x 使用cocostudio创建的帧动画
- cocos2d-x 使用骨骼动画
- cocos2d-x 帧动画的三种实现
- cocos2d-x: 常用组件默认参数
- 【Cocos2d-x 3.x】 动作类Action源码分析
- Cocos2d-x 3.x中新的回调函数归纳
- cocos中使用Control遇到的一点小问题
- 实习小白::(转) 使用Tui-x制作cocos能使用的界面,动画等 ---------- Tui-x 简介
- cocos2dx-JS 多行多列TableView
- cocosjs 触摸
- cocos2dx 3.6 webview背景透明(ios android)
- Cocos2d-x 常用语句
- 使用COCOS2D-JS开发你的第一个游戏
- cocos2dx 动作Sequence和Spawn包含RepeatForever的方法解决
- cocos2d-x开发学习笔记(一)
- cocos2d-x lua调用c++函数