Служебные узлы
В конструкторе шейдера специальные узлы представляют общие, полезные вычисления, которые не удается поместить в другие категории.Некоторые служебные узлы выполняют простые операции, такие как сложение векторов или условный выбор результатов, тогда как другие выполняют операции сложные, такие как вычисление вкладов освещения в соответствии с популярными моделями освещения.
Ссылка вспомогательного узла
Узел |
Подробные сведения |
Свойства |
---|---|---|
Добавить вектор |
Создает вектор, добавляя указанные входные данные вместе. Вход:
Результат
|
None |
Френель |
Вычисляет спад по Френелю на основе заданной нормали к поверхности. Значение спада по Френелю отражает степень близости между нормалью к поверхности, построенной из текущего пикселя, и вектором обзора.Если эти векторы параллельны, результат функции равен 0; результат возрастает по мере отклонения направлений векторов и достигает максимума для перпендикулярных векторов.Эту функцию можно использовать для изменения эффекта в зависимости от отношения между ориентацией текущего пикселя и положением камеры. Вход:
Результат
|
|
If |
Условно выбирает один из трех возможных результатов для каждого компонента.Условие определяется отношением между двумя другими заданными входами. Для каждого компонента результата выбирается соответствующий компонент одного из трех потенциальных результатов на основе отношения между соответствующими компонентами первых двух входных значений. Вход:
Результат
|
None |
Ламберт |
Вычисляет цвет текущего пикселя согласно модели освещения Ламберта, используя заданную нормаль к поверхности. Этот цвет составляется из суммы окружающего цвета и диффузного освещения, добавляемого в результате прямого освещения.Окружающий цвет приблизительно моделирует общее добавочное непрямое освещение, но выглядит плоским и тусклым без помощи дополнительного освещения.Диффузное освещение помогает добавить рельефность и глубину объектам. Вход:
Результат
|
None |
Вектор маски |
Маскирует компоненты заданного вектора. Эту функцию можно использовать для удаления определенных каналов из значения цвета или для исключения определенных компонентов из последующих вычислений. Вход:
Результат
|
|
Вектор отражения |
Вычисляет вектор отражения для текущего пикселя в пространстве касательных на основе положения камеры. Эту функцию можно использовать для вычисления отражения, координат кубической карты и добавочного отраженного освещения. Вход:
Результат
|
None |
Отражающий |
Вычисляет добавочное отраженное освещение согласно модели освещения Фонга, используя заданную нормаль к поверхности. Отраженное освещение придает объекту блестящий, светящийся вид, как, например, у воды, пластмассы или металла. Вход:
Результат
|
None |