Модификатор «Редактирование нормалей» (normal edit modifier)#

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

Опции (options)#

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

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

Радиально (radial)

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

Направленно (directional)

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

Цель (target)

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

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

Параллельные нормали (parallel normals)

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

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

Смешать (mix)#

Режим смеше́ния (mix mode)

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

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

Коэффициент смеше́ния (mix factor)

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

Группа вершин (vertex group)

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

Максимальный угол (max angle)

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

Заблокировать нормали полигонов (значок замка)

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

Смещение (offset)#

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

Актуально в режиме Radial, если не установлен „целевой“ объект, и в режиме Directional, когда активна опция „параллельных нормалей“.

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

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

Совет

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

Пример#

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

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

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