如何使CCRenderTexture透明化

时间:2013-11-10 19:08:47

标签: ios iphone cocos2d-x

我正在尝试在Cocos2dx中使CCRenderTexture的空白部分透明而不是黑色。有没有解决方案?

这是我的代码

cocos2d::CCPoint screenMid = ccp(size.width * 0.5f, size.height * 0.5f);

CCRenderTexture * masked = CCRenderTexture::create(size.width, size.height);    
masked->getSprite()->setBlendFunc((ccBlendFunc) { GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA });
masked->setPosition(screenMid);
this->addChild(masked);

1 个答案:

答案 0 :(得分:1)

通常应该在将任何内容绘制到渲染纹理之前调用“清除”函数。至少在cocos2d-iphone版本中有一个。

如果将清晰颜色设置为使用0.0 alpha,那么这将使渲染纹理最初完全透明。