LerpworksAcademy
На этой странице

Графика › Материалы

Материалы в Unreal: мастер, инстансы, функции

Нужно знать заранее: Шейдер: функция для каждого пикселя, Материал: шейдер плюс данные

В уроке «Материал: шейдер плюс данные» была общая идея: код отдельно, данные отдельно. Здесь — как Unreal раскладывает её на свои ассеты: мастер-материал с настройками, инстансы с полями для художника, функции-заготовки, коллекции параметров на весь мир и слои. Разберём, какая правка бесплатна, а какая запускает компиляцию, откуда у одного материала тысячи шейдеров и как читать чужой мастер-материал.

Зачем это

Открой любой пак окружения: папки полны ассетов с приставками M_, MI_, MF_, MPC_. Пока непонятно, чем они отличаются, случаются странные вещи. Художник ставит одну галочку в инстансе и ждёт минуту. Камень в собранной игре вдруг серо-белый в клетку. Сборка компилирует шейдеры час, хотя материалов вроде немного.

Все эти случаи объясняются одним вопросом: что в Unreal код, а что данные. Этот урок — карта ассетов и цена каждой правки.

Дальше в статье

  1. Шесть ассетов и одна кухня
  2. Мастер: граф и его настройки
  3. Инстанс: бланк с полями
  4. Material Function: заготовка
  5. Коллекция параметров: доска на кухне
  6. Material Attributes и Substrate
  7. Откуда берутся тысячи шейдеров
  8. Как устроить библиотеку
  9. Цена и диагностика
  10. Как читать чужой мастер-материал
  11. Где ломается
  12. Связи: та же идея в других областях
  13. Главное
  14. Проверь себя