Модификатор 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.
Пример#
Левый меш дерева имеет немодифицированные нормали, в то время как справа используется модификатор Normal Edit, чтобы согнуть их по направлению к камере. Этот трюк с затенением часто используется в играх для имитации рассеяния на деревьях и другой растительности.