Cocos2d - Rendertexture访问噪声不适用于glBlendFunc

时间:2014-10-28 22:44:31

标签: objective-c iphone opengl-es cocos2d-iphone

我有一个关于cocos2d rendertexture和一些自定义openGL的问题。我有一种方法可以创建一个呈现颜色和噪音的ccrendertexture。当我访问噪音时,我使用blendfunc。

该方法有一个参数,用于定义应使用噪声渲染的颜色。当我用不同的颜色多次调用该方法时,渲染的纹理看起来很好。但是当我用相同的颜色调用两次方法时,我得到一个好看的纹理(第一个)。第二个纹理看起来没有应用blendFunc。

我的访问噪音代码:

CCSprite *noise = [CCSprite spriteWithImageNamed: @"myNoise.png"];
[noise setBlendFunc:(ccBlendFunc){GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA}];
noise.position = ccp(textureSize.width/2, textureSize.height/2);
[noise visit];

// 4: Call CCRenderTexture:end
[rt end];

[rt.sprite.texture setAntialiased:YES];

// 5: Create a new Sprite from the texture
return [rt getUIImage];

我在互联网上搜索,但我没有解决问题。对不起,我的英语不好。我对openGL的了解不是最好的。

0 个答案:

没有答案