Да Альфа предварительного умножения решить мою проблему
Изменение ccConfig.h к
#ifndef CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 1
#endif
и установки предварительного умножения альфа + 1 исключить решить мою проблему,
It написано в строке комментариев
**
`Если включена, то координаты текстуры будет рассчитываться по следующей формуле:
- texCoord.left = (rect.origin.x * 2 + 1)/(texture.wide * 2);
- texCoord.right = texCoord.left + (rect.size.width * 2-2)/(texture.wide * 2);
То же самое для нижнего и верхнего.
Эта формула предотвращает артефакты, используя 99% текстуры.
«Правильный» способ предотвращения артефактов - использовать spritesheet-artifact-fixer.py или аналогичный инструмент.
Пораженные узлы:
- CCSprite/CCSpriteBatchNode и подклассы: CCLabelBMFont, CCTMXLayer
- CCLabelAtlas
- CCParticleSystemQuad
- CCTileMap
Чтобы позволило установить его в 1. Отключено по умолчанию. **
Я не мог понять, что происходит в данный момент, но я буду проверять код глубже,
Спасибо Andreas НИЗКОГО
Пробовали ли вы опцию пограничных артефактов уменьшить? –
да, интересно, но вот визуальный, если я проверяю уменьшить артефакты границы https://dl.dropboxusercontent.com/u/9018754/Screen%20Shot%202014-08-01%20at%2000.18.41.png – user908116
и здесь это моя настройка в texturepacker https://dl.dropboxusercontent.com/u/9018754/Screen%20Shot%202014-08-01%20at%2000.22.42.png – user908116