Задать вопрос
@alex545454

Почему цветные точки по контуру спрайта?

Есть спрайт 2D утки. Он отлично выглядит если открывать его средством открытия Windows например. Но при экспорте Unity по всему контуру есть такие артефакты. Они же остаются в Playmode. Графика не в стиле пиксель арт, поэтому выбор filter mode на поинт не является решением, хотя проблему убирает (но незначительно портит качество спрайта). Спрайт сгенерирован ИИ. Предполагаю что проблема в прозрачном фоне. Скрин Юнити во вложении. Скрин из Гимп с отключенным альфа каналом тоже во вложении. Все остальные слои цвета остаются включенными. Подскажите в какую сторону копать?
rfr 73aa861bdb09c441eda87959ddce5c78.png813271b09ba56f4a1d5bcd7db25166c0.png
  • Вопрос задан
  • 18 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
Решения вопроса 1
opium
@opium
Linux, разработка и проверка автоматизации
Точки сидят в прозрачных пикселях: на скрине из GIMP с выключенной альфой они как раз видны вокруг контура. Билинейная фильтрация подмешивает этот RGB к видимым пикселям на краю, отсюда цветная кайма. Point просто прячет симптом.

Сначала в Import Settings текстуры включи Alpha Is Transparency, Unity растянет цвет краёв на прозрачную область. Не помогло, чисти сам PNG: прогони через alpha bleed / color dilation (утилита alpha-bleeding, Solid Color Bleed для Photoshop), она заменяет RGB под нулевой альфой цветом ближайшего контура, видимая часть не меняется. ИИ-генераторы такой мусор под альфой оставляют постоянно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы