SKTextureAtlas Фильтрация ближайшего соседа

У меня есть SKTextureAtlas, который содержит список SKTextures, но проблема в том, что всякий раз, когда я загружаю из него SKTexture и указываю, что фильтрация на нем — SKTextureFilteringNearest, он фильтрует его Linear!

У меня такая проблема только на iOS ниже 7.1, а на 7.1 все работает нормально.

РЕДАКТИРОВАТЬ №1

Тайс Эгеберг предложил:

Я почти уверен, что до версии 7.1 режим фильтрации был общим для всех текстур в атласе. Если вы хотите использовать «Ближайший» в 7.0, вам нужно сделать один текстурный атлас для ближайшего и один для линейного. Конечно, вы можете создать вспомогательный класс, который инкапсулирует и то, и другое».

Как мне это сделать?


person enisdenjo    schedule 13.05.2014    source источник


Ответы (1)


Я почти уверен, что до версии 7.1 режим фильтрации был общим для всех текстур в атласе. Если вы хотите использовать «Ближайший» в 7.0, вам нужно сделать один текстурный атлас для ближайшего и один для линейного. Вы можете создать вспомогательный класс, который, конечно, инкапсулирует оба.

До 7.1, если вы установите режим фильтрации для ОДНОЙ из текстур, остальные последуют за ней. На всякий случай я обычно инкапсулирую два атласа, а затем устанавливаю линейность для всех из первого атласа и ближайших для всех из другого атласа.

person Theis Egeberg    schedule 13.05.2014
comment
Но как мне сделать SKTextureAtlas только для ближайшего режима фильтрации? - person enisdenjo; 13.05.2014
comment
Обновил мой ответ: Вы установили режим фильтрации для одной из текстур, поступающих из атласа. - person Theis Egeberg; 14.05.2014