cocos2d-x-3.2图片灰化效果
来源:互联网 发布:pos及数据拦截器 编辑:程序博客网 时间:2024/06/06 04:48
//染灰色
void GameTools::GrayShaderProgram(Node * node)
{
do{
const GLchar* pszFragSource =
"#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\
// 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\
}";
GLProgram* pProgram = new GLProgram();
pProgram->initWithByteArrays(
ccPositionTextureColor_noMVP_vert
, pszFragSource);
node->setGLProgram(pProgram);
pProgram->release();
CHECK_GL_ERROR_DEBUG();
node->getGLProgram()->bindAttribLocation(GLProgram::ATTRIBUTE_NAME_POSITION, GLProgram::VERTEX_ATTRIB_POSITION);
node->getGLProgram()->bindAttribLocation(GLProgram::ATTRIBUTE_NAME_COLOR, GLProgram::VERTEX_ATTRIB_COLOR);
node->getGLProgram()->bindAttribLocation(GLProgram::ATTRIBUTE_NAME_TEX_COORD, GLProgram::VERTEX_ATTRIB_TEX_COORD);
CHECK_GL_ERROR_DEBUG();
node->getGLProgram()->link();
CHECK_GL_ERROR_DEBUG();
node->getGLProgram()->updateUniforms();
CHECK_GL_ERROR_DEBUG();
} while (0);
}
- cocos2d-x-3.2图片灰化效果
- Cocos2d-x图片灰化处理
- 图片灰化
- 图片灰化
- 图片灰化
- NGUI学习笔记(八):图片(UISprite)灰化效果
- cocos2d-x橡皮擦效果---
- cocos2d-x 手电筒效果
- Cocos2d-x粒子效果
- Cocos2d-x 抖动效果
- cocos2d-x 手电筒效果
- cocos2d-x 效果
- cocos2d-x 粒子效果
- cocos2d-x橡皮擦效果---
- cocos2d-x button 效果
- 使用css灰化图片
- 图片灰化处理
- 图片灰化和二值化
- 优先队列(堆)
- 工业组态人机界面与嵌入式工业平板电脑的区别
- T-SQL系列之性能统计信息/数据库IO(MSSQL)
- 浅谈 qmake 之 pro、pri、prf、prl文件 (转)
- Django使用request和response对象
- cocos2d-x-3.2图片灰化效果
- java中的内部类与匿名类的基本使用方法
- HTTPS应用摘要
- MAC安装Ruby Rails brew gem
- Android的Looper,Handler以及线程间的通信
- socket单向通信 服务器
- Android的Looper类
- 【cocos2d-x官方文档】Text Labels
- 欺骗世界的其实是媒体