CCRenderTexture没有制作完美的副本(cocos2d)

时间:2013-03-30 00:54:39

标签: cocos2d-iphone

我遇到了CCRenderTexture的问题:

screenshot

左边的项目是“副本”..右边是原件。我使用下面的代码尝试在右边创建和精简sprite / png的副本。

但是当我从下面的CCRenderTexture创建一个精灵时...我正在丢失阴影并且图像看起来有点污迹......应该是一个精确的副本。

任何想法?
我是否正确使用CCRenderTexture? 为什么不同?

//Sprite on the right
CCSprite* hack = [CCSprite spriteWithFile:@"ColumnMatchCheck.png"];
hack.anchorPoint = ccp(0,0);

CCRenderTexture* render = [CCRenderTexture renderTextureWithWidth:hack.contentSize.width
                                                           height:hack.contentSize.height
                                                      pixelFormat:kCCTexture2DPixelFormat_RGBA8888];


[render beginWithClear:1 g:1 b:1 a:0];
[render.sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}];

[hack visit];
[render end];

//Sprite on the left
CCSprite* test2 = [CCSprite spriteWithTexture:render.sprite.texture];

0 个答案:

没有答案