"Pixelly" масштабирование текстуры ближайшего соседа в Cocos2d? - PullRequest
3 голосов
/ 04 августа 2009

Я пытаюсь масштабировать спрайт, но текстуру нужно масштабировать "пиксельно", как в ретро играх.

Я знаю, как это сделать в OpenGL, но я не уверен, как это сделать в Cocos2d.

Как мне это сделать? Есть ли способ попасть в OpenGL? Или что-то через Cocos2d?

Ответы [ 2 ]

7 голосов
/ 04 августа 2009

С Cocos2d 0.8 (последняя версия) это очень просто ...

Вы просто вызываете setAliasTexParameters для вашей текстуры ...

например:

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

[aSprite.texture setAliasTexParameters];

2 голосов
/ 22 декабря 2014

Для Cocos2dx v3 вы можете сделать это очень похожим образом

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

И это будет масштабировать что-то вроде ближайшего соседа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...