Декали в трёхмерной графике. Что это и как с этим работать?

Декаль (en decal) это «переводная картинка», которая накладывается на поверхность. В трёхмерной графике значение декалей очень велико. Без декалей не обходится не одна серьёзная большая композиция. Декаль представляет собой изображение с прозрачным фоном (альфа-каналом). Прозрачные изображения очень помогают в создании композиций.

Создаётся поверхность (плэйн) и на неё накладывается текстура с прозрачным изображением. Далее этот плэйн накладывается поверх других. Таким способом создаются различные рисунки на стенах, артефакты, трещины и т.д. Область применения декалей весьма обширна. В видео играх кровь и следы от выстрелов на стенах – это и есть декали. Т.е. декали отличаются от текстур тем, что они налепляются поверх. Расстояние между плейном с декалью и самой поверхностью, на которую он налепляется, крайне мало. Поэтому всё выглядит реалистично. Увидеть налеплённую на поверхность деталь можно если вид камеры разрезает эту поверхность в месте, где наклеена декаль. Можно увидеть, что в этом месте поверхность стены как бы двойная. Это потому, что на одну поверхность наклеивается плейн с декалью.

Как уже стало понятно, декали используются для того, чтобы сэкономить на геометрии. А делаются в виде отдельных плейнов они потому, что это гораздо легче, чем смешивать имеющуюся текстуру объекта с текстурой декали. Вообще тема смешения текстур до сих пор остаётся проблемной. Поэтому исторически так повелось, что проще на имеющуюся поверхность наклеить ещё одну с прозрачной текстурой.

Если вы серьёзно занимаетесь трёхмерной графикой, то вам придётся сталкиваться декалями. Что нужно знать при работе с декалями? Ничего особенного. Следите за размером, правильной стороной наклеивания и отключайте тень у плейнов с декалями.

На декали крайне желательно (чаще даже обязательно) устанавливать отключение отбрасывания тени, чтобы:

  • не было артефактов с тенями при рендере
  • картинка была реалистичнее
  • было меньше просчётов ненужных теней

В играх всякие, точнее вообще все, декали (повреждения, следы от выстрелов, краска, граффити) также на стены наклеиваются на плейны поверх полигонов поверхностей.

Вот в принципе и всё, касательно декалей. Декали вообще лёгкая тема.