小编use*_*856的帖子

用cocos2d缩放渲染图像会破坏图像质量

使用Cocos2d(v 1.01),如果我按原样显示精灵,我的质量很好,但如果我使用CCRenderTexture,图像质量很差.仅当我放大图像时才会发生这种情况.

参见随附的屏幕截图,原始图像在左侧. 在此输入图像描述 这是我的代码:

CCScene* pScene = CCDirector::sharedDirector()->getRunningScene();

CCSprite* origSprite = CCSprite::spriteWithFile("jigsaw/11.png");
origSprite->setPosition(CCPoint(250,250));
origSprite->setScale(1.3);
pScene->addChild(origSprite, 500);

CCSprite* imageSprite = CCSprite::spriteWithFile("jigsaw/11.png");
CCSize imageSize = imageSprite->boundingBox().size;
CCRenderTexture *rt = CCRenderTexture::renderTextureWithWidthAndHeight(imageSize.width, imageSize.height);
imageSprite->setPosition(ccp(imageSize.width/2, imageSize.height/2));
rt->begin();
imageSprite->visit();
rt->end();
CCSprite *newSprite = CCSprite::spriteWithTexture(rt->getSprite()->getTexture());
delete rt;
newSprite->setFlipY(true);
newSprite->setPosition(CCPoint(750,750));
newSprite->setScale(1.3);
pScene->addChild(newSprite, 500);
Run Code Online (Sandbox Code Playgroud)

scaling image opengl-es cocos2d-iphone

1
推荐指数
1
解决办法
1153
查看次数

标签 统计

cocos2d-iphone ×1

image ×1

opengl-es ×1

scaling ×1