cocos2d-x颜色混合模式完成光照效果
来源:互联网 发布:淘宝优惠券哪里领 编辑:程序博客网 时间:2024/05/21 11:04
使用Cocosd-x3.2的颜色混合功能和裁剪功能完成光照效果,简单易用,效果图如下:
代码:
//底图,光照图(一般是有透明度的白色图) 光移动的时间,循环次数Node * HelloWorld::createFlashNode(const std::string &spName, const std::string &splashName, float duration,int loops){ auto clNode = ClippingNode::create(); auto stecil = Sprite::create(spName); clNode -> setStencil(stecil); clNode -> setAlphaThreshold(0.1); auto star = Sprite::create(spName); clNode -> addChild(star); auto splash = Sprite::create(splashName); star -> addChild(splash); //关键代码 splash -> setBlendFunc({GL_DST_COLOR,GL_ONE});// splash -> setPosition(splash->getContentSize().width/2-star->getContentSize().width,splash->getContentSize().height/2); auto place = Place::create(Vec2(splash->getContentSize().width/2-star->getContentSize().width,splash->getContentSize().height/2)); auto moto = MoveTo::create(duration, Vec2(splash->getContentSize().width/2+star->getContentSize().width,splash->getContentSize().height/2)); auto seq = Sequence::create(place,moto, NULL); ActionInterval *repeat = nullptr; if (loops!=-1) { repeat = Repeat::create(seq, loops); } else { repeat = RepeatForever::create(seq); } splash -> runAction(repeat); return clNode;}//调用auto no = createFlashNode("xingxing.png", "light.png", 2);this -> addChild(no); no -> setPosition(300,300);
0 0
- cocos2d-x颜色混合模式完成光照效果
- cocos2d-x 颜色混合
- cocos2d-x 颜色混合
- cocos2d-x 颜色混合
- cocos2d-x 颜色混合
- cocos2d-x 颜色混合
- cocos2d-x实现透视朦胧光照效果
- cocos2d-x实现透视朦胧光照效果
- cocos2d中的光照效果
- Cocos2d-x v3.3的颜色混合BlendFunc
- Cocos2d-x v3.X的颜色混合BlendFunc使用详解
- Cocos2d-x v3.X的颜色混合BlendFunc使用详解
- OpenGL 颜色混合函数 glBlendFunc() 及cocos2d中的战争迷雾效果
- cocos2d-x橡皮擦效果---
- cocos2d-x 手电筒效果
- Cocos2d-x粒子效果
- Cocos2d-x 抖动效果
- cocos2d-x 手电筒效果
- android中byte[] short[] int[] long[]数组数据转换
- zookeeper的安装,搭建
- sheepdog集群快照
- hdu 1253 胜利大逃亡
- jsp页面向后台请求数据的方式
- cocos2d-x颜色混合模式完成光照效果
- Java RMI之HelloWorld篇
- linux系统-软件包管理-yum
- MediaRecorder获取h264(添加sps的,可以播放的)
- 一份完整的com组件服务端和客户端教程
- python内置函数大全
- png、jpeg、bmp、gif区别
- POI读取Excel
- jQuery 事件,jQuery util,jQuery core