有谁遇到过android下字体描边在,在唤醒的时候出现上下文不一样,导致出现字体描边失败
CCAssert(glCheckFramebufferStatus(GL_FRAMEBUFFER) == GL_FRAMEBUFFER_COMPLETE, “Could not attach texture to framebuffer”);是在这里出问题
这个是我的描边代码
cocos2d::CCSize labTexSize = label->getTexture()->getContentSize();
kCCTexture2DPixelFormat_RGBA8888);
CCRenderTexture* rt = CCRenderTexture::renderTextureWithWidthAndHeight(static_cast(labTexSize.width+size2),static_cast(labTexSize.height+size2));
CCPoint originalPos = label->getPosition();
ccColor3B originalColor = label->getColor();
label->setColor(cor);
ccBlendFunc originalBlend = label->getBlendFunc();
ccBlendFunc newLabelBlendFunc = {GL_SRC_ALPHA,GL_ONE };
label->setBlendFunc(newLabelBlendFunc);
CCPoint center = ccp(labTexSize.width/2+size, labTexSize.height/2+size);
rt->begin();
for(int i = 0; i < 360; i+=15)
{
label->setPosition(ccp(center.x + sin(CC_DEGREES_TO_RADIANS(i))*size, center.y + cos(CC_DEGREES_TO_RADIANS(i))*size));
label->visit();
}
rt->end();
label->setPosition(originalPos);
label->setColor(originalColor);
label->setBlendFunc(originalBlend);
rt->setPosition(originalPos);
return rt;