Denis Gaydak, Это один из способов решения проблемы смешивания opengl. Смысл в том, что всё это «искусство» остаётся с 100% прозрачностью, но артефакты отрисовки при этом исчезают. Удалось найти, что этот эффект называют sprite bleeding или alpha bleeding, и даже пример реализации. Не знаю, почему, но до этого гугл упорно выдавал темы, привязанные на bleeding - связанные исключительно с ранами и медициной.
Denis Gaydak, да, знаю про фотошоп и эту статью. Однако этот способ требует фотошопа. Меня в первую очередь интересует что-нибудь небольшое, желательно для командной строки.
обычно хватает просто прозрачку -потемнее сделать..
Очень сильно зависит от самих изображений и фона. Можно и предумноженную альфу сделать (простейшим шейдером, например), но сейчас этот вариант не подошёл, а alpha bleeding подходит отлично.
Denis Gaydak , еще, обычно, текстуры так готовят перед сжатием в аппаратные форматы. ATC/PVR или DXT могут давать артефакты на границах альфы. Это очень неприятно выглядит и сильно бросается в глаза.
Заливка фона темным не решает эту проблему, а вот bleeding ее безвозвратно устраняет.
Евгений Шатунов, спасибо и вам конечно) я если что из любопытства и на будущее прочитал для чего и как все это делается)
просто как ни странно за годы практики ни разу не пришлось столкнуться в разработке на Юнити под мобильные устройства + VR с необходимостью использовать такое)
или просто не обращал внимания, что художники и моделеры так местами сразу делали))
Дмитрий, так то да спраитов и 2d не густо в VR)) ui canvas не в счет, там все обычно просто и интерфеис минималистичный ))
а 2D обычно это просто прототип , попробовать какую нить геимдизайнерскую механику. Там всем плевать как выглядит))
Если упрощённо, то как-то так:
1. Из исходного изображения извлекаем доминантные цвета, отобранные из палитры уникальных изображений.
2. Генерируем картинку фона, задавая ранее найденные доминантные цвета.
3. Накладываем исходное изображение на фон.
Спасибо за ответ, Роман. Однако нет, там нет работы с доминантными цветами - там «текут» края, заполняя собой все прозрачные области. Я уже разобрался, нашёл реализацию алгоритма (в комментариях к вопросу есть ссылки).