Как использовать и смешивать несколько текстур с пользовательскими значениями в Three.js?
В Three.js возможно ли создать материал (шейдер?), Содержащий несколько текстур, каждая со своей спецификой, смешать их вместе и присвоить геометрии? Я'Я хотел бы имитировать поверхность бумаги с помощью нескольких методов отделки, таких как тиснение фольгой или точечная УФ-лакировка.
Что я'Я хотел бы получить материал, который будет иметь следующие характеристики:
База' слой:цвет бумаги (например, белый, не совсем белый, бежевый и т. д.)зеркальностьотражательная способностьшишка (гладкая или текстурированная бумага) 'Образ' слой (необязательно):текстура изображения (изображение напечатано на бумаге, смешано сБаза' цвет)'Фольга» слой (необязательно):черно-белая текстура изображения для контроля прозрачности слояцвет (перекрывающийсяБаза' слой)зеркальностьотражательная»Рельефный / Deboss' слой (необязательно):рельефная текстура (подъем или опусканиеБаза' удар)'Лак» слой (необязательно):черно-белая текстура изображения для контроля прозрачности слоязеркальностьотражательная способностьподнять (слегка поднимая 'База' удар)Причина всех отдельных слоев - это яЯ хотел бы контролировать их индивидуально (заменять различные текстуры и изменять значения во время выполнения). Отдельно от 'Образ' слой, яЯ не уверен, какие значения смешивания я должен использовать для других слоев, чтобы добиться реалистичной симуляции.
Чтобы проиллюстрировать методы отделки, применяемые к бумаге, взгляните на следующие фотографии (предоставлено PrintHouse Corporation):
Слепое тиснение (рисунок) золотая фольга, дебоссирование (логотип, название)
Облицовка серебряной фольгой (логотип) и точечный УФ-лак (фото)
Точечный УФ лак (линии)
Это вообще возможно? Я не могНе могу найти ни одного примера Three.js, который бы использовал такие сложные материалы. Если бы вы могли указать мне один или объяснить, как подойти к этому программно, я быбуду благодарен.