Упаковщик текстур LibGDX

Я пытаюсь использовать графический упаковщик текстур LibGDX для создания атласа текстур плиток для видеоигры. Но я продолжаю получать альфа-кровотечение, и мне интересно, как этого избежать? Я перепробовал все разные фильтры, и единственный, который работает, это Ближайший фильтр, но мне нужны MipMaps, так что это не сработает с точки зрения производительности. Так есть ли способ избавиться от альфа-кровотечения с помощью MipMaps?

Я использую упаковщик текстур версии 3.2.0.

Вот изображения того, что происходит с текстом, объясняющим, что происходит на каждом изображении.

Изображение полностью уменьшено в игре.

Слегка увеличено.

Полностью увеличено, все в порядке.


person Scott Kingdon    schedule 14.05.2014    source источник
comment
Какова ваша конфигурация для упаковщика текстур? Вы уверены, что это TexturePacker? (Проблемы уйдут, если не запаковать текстуры?)   -  person P.T.    schedule 15.05.2014
comment
Можете ли вы объяснить, что вы подразумеваете под альфа-кровотечением? Может быть, вам просто нужно больше отступов вокруг ваших спрайтов, или, может быть, вам нужно предварительно умножить альфу. Хотя не уверен, в чем твоя проблема.   -  person Tenfour04    schedule 15.05.2014
comment
Что я получаю, так это то, что между каждой плиткой есть небольшой кусочек полупрозрачной или прозрачной текстуры, когда я полностью уменьшаю масштаб. Когда я увеличиваю масштаб, эти прозрачные или полупрозрачные части вспыхивают от того, что они все есть, до того, что они снова становятся прозрачными и полупрозрачными. К тому времени, когда видеоигра полностью увеличена, все текстуры отображаются идеально в 100% случаев. Но как только я уменьшаю масштаб в любое время, края текстуры снова становятся полупрозрачными или прозрачными.   -  person Scott Kingdon    schedule 16.05.2014


Ответы (1)


Я решил это. В TexturePacker убедитесь, что для PaddingX и PaddingY установлено значение 2 или выше, и поставьте галочку на Duplicate padding. Это укажет TexturePacker дублировать пиксели на краю, что избавит от спрайтов/альфа-растекания.

person Scott Kingdon    schedule 16.05.2014