我正在尝试缩放精灵,但要以“像素”方式缩放纹理,就像复古游戏一样。
我知道如何在 OpenGL 中执行此操作,但我不确定如何在 Cocos2d 中执行此操作。
我该怎么做呢?有没有办法进入OpenGL?还是通过 Cocos2d 的东西?
我正在尝试缩放精灵,但要以“像素”方式缩放纹理,就像复古游戏一样。
我知道如何在 OpenGL 中执行此操作,但我不确定如何在 Cocos2d 中执行此操作。
我该怎么做呢?有没有办法进入OpenGL?还是通过 Cocos2d 的东西?
使用 Cocos2d 0.8 (latest) 很容易...
您只需在纹理上调用 setAliasTexParameters ...
例如:
精灵 *aSprite = [精灵 spriteWithFile:@"someTextureImage.png"];
[aSprite.texture setAliasTexParameters];
对于 Cocos2dx v3,您可以以非常相似的方式执行此操作
Sprite* my_sprite = Sprite::create("my_image.png");
my_sprite->getTexture()->setAliasTexParameters();
my_sprite->setScale(4);
这会像最近的邻居一样缩放它。