cocos2d-x 模型用上shader的方法。仅备份
来源:互联网 发布:php excel destroy 编辑:程序博客网 时间:2024/06/05 12:48
auto floor = PhysicsSprite3D::create("Sprite3DTest/box.c3t", &rbDes); //floor->setTexture("Sprite3DTest/plane.png");auto glprogram = GLProgram::createWithFilenames("Sprite3DTest/test.vs.txt", "Sprite3DTest/test.fs.txt");auto glprogramstate = GLProgramState::create(glprogram);//floor->setGLProgramState(glprogramstate);Texture2D* mix_tex = Director::getInstance()->getTextureCache()->addImage("Sprite3DTest/mix.png");glprogramstate->setUniformTexture("mix", mix_tex);Texture2D* tex1 = Director::getInstance()->getTextureCache()->addImage("Sprite3DTest/GrassGround.png");glprogramstate->setUniformTexture("tex1", tex1);Texture2D* tex2 = Director::getInstance()->getTextureCache()->addImage("Sprite3DTest/Ground02.png");glprogramstate->setUniformTexture("tex2", tex2);auto material = Material::createWithGLStateProgram(glprogramstate);floor->setMaterial(material);
、、、、fs
varying vec2 TextureCoordOut;uniform sampler2D mix;
uniform sampler2D tex1;
uniform sampler2D tex2;
void main()
{
vec4 clr_tex1=texture2D(tex1, TextureCoordOut);
vec4 clr_tex2=texture2D(tex2, TextureCoordOut);
vec4 clr_mix=texture2D(mix, TextureCoordOut);
gl_FragColor =clr_tex1*clr_mix.r + clr_tex2*clr_mix.g;
}
、、、、、vs
attribute vec4 a_position;
attribute vec2 a_texCoord;
varying vec2 TextureCoordOut;
void main(void)
{
gl_Position = CC_MVPMatrix * a_position;
TextureCoordOut = a_texCoord;
}
0 0
- cocos2d-x 模型用上shader的方法。仅备份
- Cocos2d-X的shader
- cocos2d-x中shader的使用
- Cocos2d-X的shader小实例
- cocos2d-x中shader的使用
- cocos2d-x中shader的使用
- cocos2d-x 2.x CCScale9Sprite shader渲染变灰方法
- cocos2d-x shader
- 【Cocos2d-x】图片描边的一种比较好的shader实现方法
- 【Cocos2d-x】图片描边的一种比较好的shader实现方法
- Cocos2d-x shader学习1: 灰度shader
- Cocos2d-x shader学习1: 灰度shader
- Cocos2d-x lua shader使用
- 【Cocos2d-x】shader语法注意事项
- cocos2d-x,Shader的用法:精灵变灰
- cocos2d-x 截图的方法
- cocos2d-x 强大的 shader 系列:【OpenGL】Shader实例分析(二)- Heart
- cocos2d-x 强大的shader系列:【OpenGL】Shader实例分析(一)-Wave
- 以下权限只需要在AndroidManifest.xml中声明即可使用
- 关于pulltorefreshListView快速滑动留白问题等部分小问题
- 共享内存查看清除命令ipcs和ipcrm
- tomcat解析(二)
- 观察者模式
- cocos2d-x 模型用上shader的方法。仅备份
- JAVA冒泡排序 Bubble Sort
- spring data jpa 利用JpaSpecificationExecutor做复杂查询
- 我用的AMD radeon R7 200系列显卡,为什么什么最高分辨率设置只有1600x1200
- 图片压缩
- postgres数据库常用命令
- spark ml 推荐源码笔记二
- iOS 根据后台设置tabbar (自定义tabbar)
- 自定义下拉通知栏,一键删除功能