glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
//ccDraw something
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
范例
void GuideArraw::draw(){
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
drawGhost(ccp(0, 0),ccp(100, 100),0,0);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
}
void GuideArraw::drawGhost(CCPoint p0, CCPoint p1, float lineWidthStart, float lineWidthEnd){
// CCSize s = CCDirector::sharedDirector()->getWinSize();
//检测是否有OpenGL错误发生,如果有则打印错误
ccDrawSolidRect(p0, p1, ccc4f(1, 1, 1, .1));
}