Как использовать и смешивать несколько текстур с пользовательскими значениями в Three.js?

В Three.js возможно ли создать материал (шейдер?), Содержащий несколько текстур, каждая со своей спецификой, смешать их вместе и присвоить геометрии? Я'Я хотел бы имитировать поверхность бумаги с помощью нескольких методов отделки, таких как тиснение фольгой или точечная УФ-лакировка.

Что я'Я хотел бы получить материал, который будет иметь следующие характеристики:

База' слой:цвет бумаги (например, белый, не совсем белый, бежевый и т. д.)зеркальностьотражательная способностьшишка (гладкая или текстурированная бумага) 'Образ' слой (необязательно):текстура изображения (изображение напечатано на бумаге, смешано сБаза' цвет)'Фольга» слой (необязательно):черно-белая текстура изображения для контроля прозрачности слояцвет (перекрывающийсяБаза' слой)зеркальностьотражательная»Рельефный / Deboss' слой (необязательно):рельефная текстура (подъем или опусканиеБаза' удар)'Лак» слой (необязательно):черно-белая текстура изображения для контроля прозрачности слоязеркальностьотражательная способностьподнять (слегка поднимая 'База' удар)

Причина всех отдельных слоев - это яЯ хотел бы контролировать их индивидуально (заменять различные текстуры и изменять значения во время выполнения). Отдельно от 'Образ' слой, яЯ не уверен, какие значения смешивания я должен использовать для других слоев, чтобы добиться реалистичной симуляции.

Чтобы проиллюстрировать методы отделки, применяемые к бумаге, взгляните на следующие фотографии (предоставлено PrintHouse Corporation):

 Слепое тиснение (рисунок) золотая фольга, дебоссирование (логотип, название)

 Облицовка серебряной фольгой (логотип) и точечный УФ-лак (фото)

 Точечный УФ лак (линии)

Это вообще возможно? Я не могНе могу найти ни одного примера Three.js, который бы использовал такие сложные материалы. Если бы вы могли указать мне один или объяснить, как подойти к этому программно, я быбуду благодарен.

Ответы на вопрос(0)

Ваш ответ на вопрос