Трюки с альфа-маской.

Я встречался с этой проблемой мноо раз на форумах CG: кто-то делает прекрасные текстуры альфа-маски, но смешивание выглядит немного по другому. Давайте возьмем этот лист для примера (диффузная текстура и альфа сбоку):

Прекрасная чистая альфа, отлично выглядящая в 3D. Но посмотрим что случится когда мы ее применим к плоскости в Вашей любимой 3D программе:

На первый взгляд все хорошо, но когда Вы приблизите рисунок, Вы увидите черную окантовку вокруг границ листа. Это выглядит не очень хорошо и сейчас, а когда будет использовано в игре возможно будет выглядеть еще хуже.

К счастью решение очень простое: просто заполните фон тем же цветом, как сам лист, так что когда альфа будет накладываться на полигон для прозрачности цвет не будет изменяться:

Теперь переход прекрасно сглажен:

Очень легко, но что относительно текстур, где имеются большие вариации цвета? (извините за ужасную текстуру)

Чтобы границы выглядели прекрасно, фон должен быть голубым в одних местах, оранжевым в других, а в третьих зеленым! Вы можжете нарисовать это вручную, но это займет много работы, и скучной работы. К счастью есть быстрый путь сделать это.

Сначала сделаем копию Ваше текстуры цвета как она будет маскирована. (Если у Вас много слоев, Вы можете сделать это не объединяя их, нажав CTRL на Вашей альфа-маске и затем нажав CTRL-SHIFT-C. Это быстрая клавиша для 'Copy Merged (Копирование объединения)', копирование выделенного холста так как Вы видите его, так что все слои объединяются.)

Вставьте эту копию в новый слой.

Теперь примените фильтр Gaussian Blur на 2 пикселя к этому слою:

Скопируйте слой, перетащив его на иконку 'new layer (новый слой)':

Затем объедините слои вниз, нажав CTRL-E. Повторите весь этот процесс пару раз: копируем, объединяем, копируем, объединяем ... Каждый раз как Вы делаете это Вы видите, что слои увеличиваются и становятся менее прозрачными вокруг границ. Четыре или пять раз возможно будет достаточно, чтобы сделать ваше изображение подобным этому:

Когда границы станут непрозрачными, все что Вам остается - сделать копию вашего оригинального изображения и поместить его в верхний слой, чтобы снова сделать изображение резким:

Как Вы можете видеть пиксели границы листа в основном повторяются вокруг силуета альфа: где лист оранжевый, там фон оранжевый... Нет больше проблем с прозрачностью! Это может выглядит большой работой, но на самом деле занимает не более 15 секунд, и даже может быть записано для автоматизации в Action.

Copyright 2007 - Marcel Vijfwinkel

Перевод Беляев Валерий ака seaman.

Вернуться к урокам


EOMY.NET: бесплатный хостинг без рекламы
EOMY TOP 100 Рейтинг SIMPLETOP.NET