Модификатор Normal Edit#

Модификатор воздействует (или создаёт) на пользовательские нормали. Он использует несколько простых параметрических методов для их вычисления (довольно полезных в области разработки игр и архитектуры) и смешивает сгенерированные нормали с уже существующими.

Параметры#

../../../_images/modeling_modifiers_modify_normal-edit_panel.png

Модификатор Normal Edit.#

Radial

Выравнивает нормали с вектором (origin, vertex_coordinates), другими словами, кажется, что все нормали исходят из заданной центральной точки, как если бы они исходили от поверхности эллипсоида.

Directional (направленный)

Делает все нормали направленными (сходящимися) к заданному целевому объекту.

Цель

Использует начало координат этого объекта в качестве опорной точки при создании нормалей.

Необязательно в режиме Radial, обязательно в режиме Directional.

Parallel Normals (параллельные нормали)

Делает все нормали параллельными линии между двумя исходными точками объектов, а не сходящимися к исходной точке цели.

Актуально только в режиме Directional.

Mix (смесь)#

Mix Mode (режим смешивания)

Как воздействовать на существующие нормали с помощью вновь сгенерированных.

Обратите внимание, что параметр Multiply — это не перекрёстное произведение, а более быстрое покомпонентное умножение.

Mix Factor

Сколько сгенерированных нормалей смешивается с уже существующими.

Vertex Group (группа вершин)

Позволяет точно контролировать коэффициент смешивания для каждого элемента. Влияние группы вершин можно инвертировать с помощью кнопки со стрелкой вправо.

Max Angle

Запрещает новым сгенерированным нормалям иметь угол к исходной нормали выше заданного порога. Это полезно для предотвращения экстремальных изменений, которые могут даже привести к инвертированию передней/обратной сторон грани и, следовательно, к артефактам затенения.

Lock Polygon Normals (блокировка нормалей полигона, значок замка)

Предотвращает переворачивание (лицевой и обратной сторон) полигонов, нормаль которых больше не соответствует стороне, на которую указывают пользовательские нормали его углов. Также может помочь избежать проблем с затенением.

Offset (смещение)#

Дает исходной точке изменённого объекта смещение, прежде чем использовать его для создания нормалей.

Релевантно только в режиме Radial, если не установлен Target Object (объект-цель), и в режиме Directional, когда установлены Parallel Normals.

Использование#

Этот модификатор можно использовать для быстрого создания радиальных нормалей для низкополигональной листвы деревьев или «исправить» затенение мультяшного рендеринга путем частичного сгибания нормалей по умолчанию…

Совет

Более сложные манипуляции с нормалями могут быть достигнуты путем копирования нормалей из одного меша в другой, см. Модификатор Data Transfer. Некоторые эффекты затенения также могут использовать модификатор Weighted Normals.

Пример#

../../../_images/modeling_modifiers_modify_normal-edit_example.jpg

Редактирование пользовательских нормалей, чтобы они указывали в заданном направлении (blend-file).#

Левый меш дерева имеет немодифицированные нормали, в то время как справа используется модификатор Normal Edit, чтобы согнуть их по направлению к камере. Этот трюк с затенением часто используется в играх для имитации рассеяния на деревьях и другой растительности.