cocos2d-x Lua 混合渲染

示例:

local Layer = display.newColorLayer(cc.c4b(255, 0, 0, 100));

self:addChild(Layer0);

local Layer1 = display.newColorLayer(cc.c4b(0, 255, 0, 100));

 self:addChild(Layer1);

 Layer1:setBlendFunc( gl.ONE,gl.ONE_MINUS_SRC_ALPHA )

解释

gl.ONE 代表的意思是layer1层中的  RBG*1

gl.ONE_MINUS_SRC_ALPHA 代表的意思是layer的RGB*(1-layer1的alpha值)

setBlendFunc是把这SRC(原色) DST(目标色)按照参数的规则处理后相加

                                                                                                                                                    无止境!

你可能感兴趣的:(cocos2d-x Lua 混合渲染)