gl_one_minus_dst_alpha混合没有效果

想使用alpha混合实现一些效果:
ccBlendFunc bf;
bf.src = GL_ZERO;
bf.dst = GL_ONE_MINUS_SRC_ALPHA;
先使用这种混合在底图上生成一块透明区域,
bf.src = GL_ONE_MINUS_DST_ALPHA;
bf.dst = GL_ONE;
再使用这种混合填补,在cocos2d-1.0.1-x-0.13.0-beta版本可行,但在cocos2d-x-2.1.4没有效果,请各位大侠指教。
测试方式就是在HelloCpp bool HelloWorld::init()函数最后添加如下代码:
//--------------------------------------------------------------------------------------
// add “HelloWorld” splash screen"
pSprite = CCSprite::spriteWithFile(“btn-play-selected.png”);
ccBlendFunc bf;
bf.src = GL_ZERO;
bf.dst = GL_ONE_MINUS_SRC_ALPHA;
pSprite->setBlendFunc(bf);
// position the sprite on the center of the screen
pSprite->setPosition( ccp(size.width/2, size.height/2) );
// add the sprite as a child to this layer
this->addChild(pSprite, 0);

//--------------------------------------------------------------------------------------
// add “HelloWorld” splash screen"
pSprite = CCSprite::spriteWithFile(“btn-play-selected.png”);
bf.src = GL_ONE_MINUS_DST_ALPHA;
bf.dst = GL_ONE;
pSprite->setBlendFunc(bf);
// position the sprite on the center of the screen
pSprite->setPosition( ccp(size.width/2-50, size.height/2) );
// add the sprite as a child to this layer
this->addChild(pSprite, 0);