Практическое руководство. Создание шейдера текстуры с использованием оттенков серого
В этом документе показывается, как использовать конструктор шейдера и Язык шейдера направленного графа (DGSL) для создания Шейдера серой текстуры. Этот шейдер изменяет значение цветов RGB образца текстуры, а затем использует его вместе с неизмененным альфа-значением, чтобы задать конечный цвет.
Создание шейдера текстуры с оттенками серого цвета
Можно реализовать текстурный шейдер оттенков серого цвета, изменив значение цвета образца текстуры, прежде чем приступать к окончательного выводу цвета.
Перед началом убедитесь, что отображаются окно Свойства и Панель элементов.
Создание шейдера текстуры с оттенками серого цвета
Создайте простой шейдер текстуры, как описано в разделе Практическое руководство. Создание простейшего шейдера текстуры.
Отключите терминал RGB узла Образец текстуры от терминала RGB узла Окончательный цвет. В режиме Select, выберите терминал RGB узла Texture Sample, затем выберите Break Links. Таким образом освобождается место для узла, который добавляется на следующем шаге.
Добавление узла Desaturate к диаграмме. В разделе Toolbox в области Filters выберите Desaturate и переместите ее на поверхность разработки.
Рассчитайте значения оттенков серого, используя узел Desaturate. В режиме Select, переместите терминал RGB узла Texture Sample на терминал RGB узла Desaturate.
Примечание
По умолчанию узел Desaturate полностью обесцвечивает входной цвет и использует стандартные значения веса яркости для преобразования к оттенкам серого.Можно изменить поведение узла Desaturate путем изменения значения свойства Luminance или только частично обесцвечивая цвет.Чтобы частично обесцветить входной цвет, предоставьте скалярное значение в диапазоне [0,1) терминалу Percent узла Desaturate.
Присоедините значение оттенков серого цвета к окончательному цвету. Переместите терминал Output узла Desaturate к терминалу RGB узла Final Color.
На следующей иллюстрации показан готовый граф шейдеров и предварительный просмотр шейдера, применяемого к кубу.
Примечание
На этом рисунке в качестве объекта предпросмотра используется плоскость, и указана текстура, чтобы лучше продемонстрировать эффект шейдера.
Некоторые фигуры могут предоставить лучший предварительный просмотр для некоторых шейдеров. Дополнительные сведения о предварительном просмотре шейдеров в конструкторе шейдеров см. в разделе Конструктор шейдеров
См. также
Задачи
Практическое руководство. Применение шейдера к трехмерной модели
Практическое руководство. Экспорт шейдера