0

我试图在 Cocoss2d-x 中使 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);
4

1 回答 1

1

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

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

于 2013-11-10T20:14:51.857 回答