Модификатор «Редактирование нормалей» (normal edit modifier)#
Модификатор „Normal Edit“ воздействует на (или создаёт) пользовательские нормали. Он использует несколько простых параметрических методов для их вычисления (довольно полезных в области разработки игр и архитектуры) и смешивает эти сгенерированные нормали с уже существующими.
Опции (options)#
Модификатор 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.
Пример#
Редактирование пользовательских нормалей, чтобы они указывали в заданном направлении (blend-file).#
У левого меша дерева нормали немодифицированные, в то время как справа используется модификатор Normal Edit, чтобы согнуть их по направлению к камере. Этот трюк с затенением часто используется в играх для имитации рассеивания на деревьях и другой растительности.