Cocos2d中最近邻“像素”纹理缩放?

时间:2009-08-04 13:00:13

标签: iphone opengl-es cocos2d-iphone

我正在尝试缩放精灵,但让纹理以“像素化”的方式缩放,就像复古游戏一样。

我知道如何在OpenGL中执行此操作,但我不确定如何在Cocos2d中执行此操作。

我该怎么做?有没有办法获得OpenGL?或通过Cocos2d的东西?

2 个答案:

答案 0 :(得分:7)

使用Cocos2d 0.8(最新版)非常容易......

你只需在纹理上调用setAliasTexParameters ......

例如:

Sprite * aSprite = [Sprite spriteWithFile:@“someTextureImage.png”];

[aSprite.texture setAliasTexParameters];

答案 1 :(得分:2)

对于Cocos2dx v3,您可以以非常类似的方式执行此操作

Sprite* my_sprite = Sprite::create("my_image.png");
my_sprite->getTexture()->setAliasTexParameters();
my_sprite->setScale(4);

并且它会像最近的邻居一样扩展它。