Узел White Noise Texture (текстура белого шума)

Примечание

Этот узел портирован из шейдерных узлов. Руководство и изображения относятся к шейдерной версии узла. Этот узел принимает входные и выходные данные поля. Когда вход Vector не подключен, он имеет неявное значение атрибута position (положения).

Узел возвращает случайное число на основе входного начального значения. Начальное значение может быть числом, 2D-вектором, 3D-вектором или 4D-вектором; в зависимости от свойства Dimensions (размеры). Выходное число находится в диапазоне от нуля до единицы.

Узел White Noise Texture.

Входы

Входы динамические, они становятся доступными при необходимости в зависимости от свойств узла.

Vector

Вектор, используемый в качестве исходного в 2D, 3D и 4D измерениях.

W

Значение, используемое в качестве начального значения в измерениях 1D и 4D.

Свойства

Dimensions

Размеры пространства для оценки шума.

1D:

Вход W используется как начальное значение.

2D:

Компоненты X и Y входа Vector используются в качестве начального значения.

3D:

Вход Vector используется как начальное значение.

4D:

И вход Vector, и вход W используются в качестве начального значения.

Выходы

Value

Вывод случайного значения.

Color

Вывод случайного цвета.

Примечания

Малейшая разница в начальных значениях приведет к совершенно разным результатам. Следовательно, плохая точность может существенно повлиять на результат. Обычно мы можем смягчить эту проблему следующим образом:

  • Устранение проблемного начального значения. Если проблемное начальное значение является постоянным, его следует устранить, выбрав меньшую размерность или умножив его на ноль.

  • Добавление произвольного значения в начальное число. Проблема может возникать только на определённых границах, например границах единиц, поэтому простое добавление произвольного значения может решить проблему.

  • Принимая абсолютное значение распределения. В вычислениях ноль может быть положительным или отрицательным, поэтому принятие абсолютных значений объединяет ноль в одно значение.

../../../_images/render_shader-nodes_textures_white-noise_issue.png

Проблема с точностью из-за нулей со знаком по оси Z.

../../../_images/render_shader-nodes_textures_white-noise_solution1.png

Смягчение проблемы путём исключения оси Z.

../../../_images/render_shader-nodes_textures_white-noise_solution2.png

Смягчение проблемы путём добавления произвольного значения.

../../../_images/render_shader-nodes_textures_white-noise_solution3.png

Смягчение проблемы путем получения абсолютного значения.

Примеры

../../../_images/render_shader-nodes_textures_white-noise_solution1.png

Генерация ячеистого шума с использованием векторной операции Snap и узла White Noise.