cocos2d-x用shader来实现阴影
来源:互联网 发布:血腥 知乎 编辑:程序博客网 时间:2024/05/05 01:10
不废话,直接上代码,在cocos2d-x 3.3rc0中使用,通过.
cocos2d-X在Sprite上使用shader
auto sprite = Sprite::create("test2.png");sprite->setPosition(origin.x + visibleSize.width/2, origin.y + visibleSize.height /2 );auto shader_program = GLProgram::createWithFilenames("shadow.vsh", "shadow.fsh");shader_program->use();shader_program->setUniformsForBuiltins();sprite->setGLProgram(shader_program);this->addChild(sprite);
shadow.vsh
attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;void main(){gl_Position = CC_PMatrix * a_position;v_texCoord = a_texCoord;}
shadow.fsh
varying vec2 v_texCoord;vec4 composite(vec4 over, vec4 under){return over + (1.0 - over.a)*under;}void main(){vec2 shadowOffset = vec2(0.03, 0.03);vec4 textureColor = texture2D(CC_Texture0, v_texCoord + shadowOffset);float shadowMask = texture2D(CC_Texture0, v_texCoord ).a;const float shadowOpacity = 0.5;vec4 shadowColor = vec4(0,0,0,shadowMask *shadowOpacity);gl_FragColor = composite(textureColor, shadowColor);}
0 0
- cocos2d-x用shader来实现阴影
- 通过cocos2d-x的CCGLProgram和CCShaderCache的实现来分析OpenGL ES中的Shader编程
- 【cocos2d-x 源码解析】shader 实现
- shader实现图片阴影
- cocos2d-x shader
- Cocos2d-X的shader
- cocos2d-x 3.0 用label来实现打字机效果
- cocos2d-x之字体描边效果shader实现
- Cocos2d-x shader学习1: 灰度shader
- Cocos2d-x shader学习1: 灰度shader
- Cocos2d-x lua shader使用
- 【Cocos2d-x】shader语法注意事项
- cocos2d/-x 用CCRenderTexture为一个CCLabelTTF创建阴影。
- cocos2d-x游戏开发:用shader使图片背景透明
- 在 cocos2d-x 3.x中使用shader实现精灵色相(Hue)的修改
- cocos2d-x 强大的shader系列: 游戏开发(十四)用shader使图片背景透明
- cocos2d-x 标签加黑边和阴影
- cocos2d-x, 2D动态软阴影
- hibernate 3
- 最新SpringMVC maven依赖的包
- CSS3.0盒模型display:-webkit-box;的使用
- 利用matlab编写gps处理程序
- 子元素margin-top,为什么对父元素也起作用?
- cocos2d-x用shader来实现阴影
- FZU Problem 2110 Star (数学啊 )
- 关于一些待验证的
- UI第四课
- Hadoop 关于namenode 无法启动问题
- iOS之在webView中引入本地html,image,js,css文件的方法
- 【概率】FZU 2103 Bin & Jing in wonderland
- 2015年移动游戏CP发展思考
- hashmap