我正在尝试在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);
答案 0 :(得分:1)
通常应该在将任何内容绘制到渲染纹理之前调用“清除”函数。至少在cocos2d-iphone版本中有一个。
如果将清晰颜色设置为使用0.0 alpha,那么这将使渲染纹理最初完全透明。