cocos2d x顏色混合模式完成光照效果

2022-03-11 22:55:28 字數 1126 閱讀 8540

使用cocosd-x3.2的顏色混合功能和裁剪功能完成光照效果,簡單易用,效果圖如下:

**:

//底圖,光照圖(一般是有透明度的白色圖) 光移動的時間,迴圈次數

node * helloworld::createflashnode(const std::string

&spname, const std::string

&splashname, float duration,int loops)

);// 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)

else

splash -> runaction(repeat);

return clnode;

}//呼叫

auto no = createflashnode("xingxing.png", "light.png", 2);

this -> addchild(no);

no -> setposition(300,300);

cocos2d x 顏色混合

在遊戲開發中,如果我們需要實現閃光的燈,照明彈效果等等,我麼你可以採用混合模式來實現。如果學習過opengl es 就知道裡面使用glblendfunc函式實現的。在cocos2d x裡肯定也有,對於精靈,可以使用mysprite setblendfunc 來現。什麼是顏色混合?簡單來說就是將rgb...

cocos2dx系列 顏色混合BlendFunc

一 概念 混合 是指兩種顏色的疊加方式。在新將要渲染畫到螢幕上的時候,將用在新中的紅 綠 藍和透明度資訊,與螢幕上已經存在的顏色資訊相融合。說的具體一點,就是把某一畫素位置上原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。新顏色被稱作 源顏色 而螢幕上已存在的顏色則被稱作 目...

cocos2d x 混合模式

在opengl es 使用glblendfunc函式實現實現混合模式,cocos2d x中可以使用blendfunc。什麼是顏色混合?簡單來說就是將rgba中的a,經行操作處理。具體一點,就是把某一畫素位置原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。opengl 會把源顏...