我有一个关于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的了解不是最好的。