Написать Shader Unity 3D.

Алина8 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
14.06.2017

Необходимо создать шейдер Unity 3d для использования декалей.  

За основу необходимо взять стандартный шейдер Unity Standart(Specular setup) и расширить его функционал.  

1) Добавить возможность накладывать цвет (Цвет карты) в соответствии с черно-белой RGB картой (Картой цвета)  

1.а) Должна быть возможность выбирать карту цвета.  

1.б) Должна быть возможность выбирать цвет карты.  

2) Добавить RGBA текстуру декалей, которая накладывается на альбедо и цвет так же в соответствии с черно-белой картой.  

2.a) Возможность выбирать текстуру декалей.  

Цвет и декали должны накладываться на основной альбедо в тех местах, где карта имеет белый цвет. На полностью черных участках цвет и декали не накладываются вовсе, на полностью белых – цвет и декали заменяют оригинальный цвет в альбедо.  

Карта цвета поддерживает только черный и белый цвета (поддержка оттенков – на усмотрение).  

Цвет карты НЕ поддерживает прозрачность.  

Цвет карты не должен терять насыщенность и каким бы то ни было образом смешиваться с цветом альбедо (исключение – места с серым оттенком на карте цвета, опять же, на усмотрение).  

Декали должны быть всегда НАД цветом и не должны изменять свой оригинальный цвет за исключением полупрозначных мест на текстуре декалей.  

Шейдер должен корректно работать на ПК и мобильных устройствах Android, IPhone, WIndows Phone (на усмотрение).  

Пример использования во вложенном файле.