Cocos2d iphone CCRenderTexture未制作完美副本(cocos2d)

Cocos2d iphone CCRenderTexture未制作完美副本(cocos2d),cocos2d-iphone,Cocos2d Iphone,我对CCRenderTexture有问题: 左边的项目是“副本”。。右边是原件。我使用下面的代码尝试创建右侧sprite/png的精确副本 但是当我从下面的CCRenderTexture创建一个精灵时。。。我正在丢失阴影,图像看起来有点模糊。。。应该是一模一样的 有什么想法吗? 我是否错误地使用了CCRenderTexture? 为什么不同 //Sprite on the right CCSprite* hack = [CCSprite spriteWithFile:@"ColumnMatch

我对CCRenderTexture有问题:

左边的项目是“副本”。。右边是原件。我使用下面的代码尝试创建右侧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];

不同的混合模式。渲染纹理无法创建100%的精确副本。但必须有某种方法以编程方式将混合模式与渲染到屏幕的内容相匹配???是的,方法是应用绘制到它的所有元素所使用的blendmode。但是仍然存在rendertexture将纹理“压缩”几个像素的问题,因此除非这个问题得到解决,否则复制可能永远不会100%准确。您有任何关于如何获得最佳匹配的示例代码吗?我不理解你的评论“应用所有绘制元素使用的混合模式”。你能详细说明或建议一些代码看看吗?非常感谢。请尝试从ccsprite代码中获取blendFunc属性,并将其分配给rendrtexture的blendFunc。可能有用。