2013-02-04 27 views
0

有誰知道如何將Cocos2d 2.x中的特定精靈的混合模式更改爲GL_FUNC_SUBTRACT?GL Func減去Cocos2d

我試了幾件事,但基本上我試圖用白色(或黑色)圓圈和隱藏阿爾法創建圖層蒙版。

回答

2

你可以嘗試實現你的包裝Sprite爲此目的。那個類(比方說SubSprite)應該繼承CCNode類並且有一個成員,一個你想用GL_FUNC_SUBTRACT繪製的常規CCSprite。

像這樣的東西覆蓋的繪製方法:

-(void) draw{ 
    int oldEquation; 
    glGetIntegerv(GL_BLEND_EQUATION_ALPHA, &oldEquation); 
    glBlendEquation(GL_FUNC_SUBTRACT); 
    [targetSprite draw]; 
    glBlendEquation(oldEquation); 
} 

我還沒有嘗試過了,但它應該工作,你不必重寫整個子圖形繪製功能。