Модификатор Normal Edit#
Модификатор воздействует (или создаёт) на пользовательские нормали. Он использует несколько простых параметрических методов для их вычисления (довольно полезных в области разработки игр и архитектуры) и смешивает сгенерированные нормали с уже существующими.
Опции (options)#
- Радиально (radial)
Выравнивает нормали с вектором
(origin, vertex_coordinates)
, другими словами, кажется, что все нормали исходят из заданной центральной точки, как если бы они исходили от поверхности эллипсоида.- Directional (направленный)
Делает все нормали направленными (сходящимися) к заданному целевому объекту.
- Цель (target)
Использует начало координат этого объекта в качестве опорной точки при создании нормалей.
Необязательно в режиме 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.
Использование#
Этот модификатор можно использовать для быстрого создания радиальных нормалей для низкополигональной листвы деревьев или «исправить» затенение мультяшного рендеринга путем частичного сгибания нормалей по умолчанию…
Совет
More complex normal manipulations can be achieved by copying normals from one mesh to another, see the Data Transfer Modifier. Some shading effects can also make use of the Weighted Normals modifier.
Пример#
Левый меш дерева имеет немодифицированные нормали, в то время как справа используется модификатор Normal Edit, чтобы согнуть их по направлению к камере. Этот трюк с затенением часто используется в играх для имитации рассеяния на деревьях и другой растительности.