Практическое руководство. Создание простейшего шейдера текстуры
В этом документе показывается, как использовать конструктор шейдера и Язык шейдера направленного графа (DGSL) для создания Шейдера одной текстуры. Этот шейдер устанавливает конечный цвет на RGB и альфа-значения, взятые из текстуры.
Этот документ демонстрирует эти действия:
Удаление узлов из графа шейдеров
Добавление узлов в граф
Настройка параметров шейдера
Настройка видимости параметра
Соединение узлов
Создание базового шейдера текстуры
Можно реализовать базовый однотекстурный шейдер, записав цвета и значения альфа-канала текстур непосредственно в окончательный вывод цвета.
Перед началом убедитесь, что отображаются окно Свойства и Панель элементов.
Создание базового шейдера текстуры
Создайте построитель текстуры DGSL, с которым будете работать. Дополнительные сведения о добавлении построителя текстуры DGSL в проект см. в подразделе "Начало работы" раздела Конструктор шейдеров.
Удалите узел Цвет точки. В режиме Выбрать выберите узел Цвет точки, а в строке меню — Правка, Удалить. Таким образом освобождается место для узла, который добавляется на следующем шаге.
Добавление узла Образец текстуры к диаграмме. В разделе Панель элементов в области Текстура выберите Образец текстуры и переместите ее на поверхность разработки.
Добавление узла Координата текстуры к диаграмме. В разделе Панель элементов в области Текстура выберите Координата текстуры и переместите ее на поверхность разработки.
Выберите текстуру для применения. В режиме Select выберите узел Texture Sample и в окне Properties укажите текстуру, которую следует использовать, с помощью свойства Filename.
Сделайте текстуру общедоступной. Выберите узел Texture Sample, а затем в окне Properties задайте для свойства Access значение Public. Теперь можно установить текстуру из другого средства, такого как Редактор моделей.
Присоедините координаты текстуры к образцу текстуры. В режиме Выбрать переместите конечную точку Вывод узла Координата текстуры в конечную точку UV узла Образец текстуры. Это соединение берет пробу текстуры по указанным координатам.
Присоедините образец текстуры к окончательному цвету. Переместите терминал RGB узла Texture Sample к терминалу RGB узла Final Color, а затем переместите терминал Alpha узла Texture Sample к терминалу Alpha узла Final Color.
На следующей иллюстрации показан готовый граф шейдеров и предварительный просмотр шейдера, применяемого к кубу.
Примечание
На этом рисунке в качестве объекта предпросмотра используется плоскость, и указана текстура, чтобы лучше продемонстрировать эффект шейдера.
Некоторые фигуры могут предоставить лучший предварительный просмотр для некоторых шейдеров. Дополнительные сведения о способах предварительного просмотра шейдеров в конструкторе шейдеров см. в разделе Конструктор шейдеров
См. также
Задачи
Практическое руководство. Применение шейдера к трехмерной модели