Графика › Материалы
Материалы в Unreal: мастер, инстансы, функции
Нужно знать заранее: Шейдер: функция для каждого пикселя, Материал: шейдер плюс данные
В уроке «Материал: шейдер плюс данные» была общая идея: код отдельно, данные отдельно. Здесь — как Unreal раскладывает её на свои ассеты: мастер-материал с настройками, инстансы с полями для художника, функции-заготовки, коллекции параметров на весь мир и слои. Разберём, какая правка бесплатна, а какая запускает компиляцию, откуда у одного материала тысячи шейдеров и как читать чужой мастер-материал.
Зачем это
Открой любой пак окружения: папки полны ассетов с приставками M_, MI_, MF_, MPC_. Пока непонятно, чем они отличаются, случаются странные вещи. Художник ставит одну галочку в инстансе и ждёт минуту. Камень в собранной игре вдруг серо-белый в клетку. Сборка компилирует шейдеры час, хотя материалов вроде немного.
Все эти случаи объясняются одним вопросом: что в Unreal код, а что данные. Этот урок — карта ассетов и цена каждой правки.