我正在尝试在 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);
最佳答案
通常应该有一个“清除”函数,您可以在将任何内容绘制到渲染纹理之前调用该函数。至少cocos2d-iphone版本是有的。
如果您将透明颜色设置为使用 0.0 alpha,那么这将使渲染纹理最初完全透明。
关于ios - 如何使CCRenderTexture透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893881/