3

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

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

我该怎么做呢?有没有办法进入OpenGL?还是通过 Cocos2d 的东西?

4

2 回答 2

7

使用 Cocos2d 0.8 (latest) 很容易...

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

例如:

精灵 *aSprite = [精灵 spriteWithFile:@"someTextureImage.png"];

[aSprite.texture setAliasTexParameters];

于 2009-08-04T14:16:26.003 回答
2

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

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

这会像最近的邻居一样缩放它。

于 2014-12-22T00:32:32.433 回答