Нормали в Blender — что это, как проверить и исправить

Автор оригинала: Francesco Saviano.
Стыдные вопросы о нормалях
Порой модель, вроде бы, выполнена технически верно.
Однако шейдинг ведет себя странно: блики и отражения искажены, где-то вылезают темные пятна. Чаще всего проблема вовсе не в материалах или освещении. Чтобы разобраться в этом, важно понять, что такое нормали в Blender и что такое нормаль в 3D моделировании, потому что именно они определяют поведение света на поверхности.

Нормали — это невидимые векторы, благодаря которым 3д-редактор понимает, как свет должен взаимодействовать с плоскостью.

На финальной визуализации нормалей не увидишь, но именно от них зависит качество шейдинга. Вот основные моменты, которые стоит знать про нормали.
Стыдные вопросы о нормалях

Оглавление

Что такое нормали и зачем они нужны

Нормаль — это просто направление, в которое обращена плоскость в пространстве. Именно поэтому, когда говорят «нормали в Blender это», подразумевают векторы, которые определяют, как свет взаимодействует с поверхностью модели.
Стыдные вопросы о нормалях

Как посмотреть нормали в Blender

В Blender можно включить отображение нормалей, чтобы визуально проверить направление граней и избежать ошибок шейдинга. Это особенно полезно при работе с low-poly моделями и перед экспортом ассетов.

Чтобы понять, как посмотреть нормали в Blender, можно включить отображение направлений в режиме редактирования (Edit Mode) и проверить, не развернуты ли они внутрь модели.

Внутрь или наружу

Каждая грань может смотреть как внутрь, так и наружу модели. Если грань смотрит не в том направлении, с освещением начинаются проблемы. Особенно часто это происходит при работе с интерьерами, полыми объектами, а также ассетами для игр.
Стыдные вопросы о нормалях

Smooth и Flat Shading: как нормали влияют на шейдинг

Нормаль вершины — это вектор, средний между нормалями граней, смежных с вершиной. Благодаря ним мы можем включать сглаженное затенение, не усложняя геометрию. Из-за этого даже лоу-поли модели будут смотреться гладкими, а не рублеными.
Стыдные вопросы о нормалях

Плоское затенение (Flat Shading)

Flat Shading использует одну нормаль на грань. Благодаря этому мы видим жесткие кромки между гранями.

Smooth Shading интерполирует нормали вершин. Получается мягкий, более реалистичный переход.
Стыдные вопросы о нормалях

Перевернутые нормали в Blender и ошибки шейдинга

Иногда после булевых операций, отражения модели или импорта, грани могут поменять направление. Это видно по темным пятнам, выскочившим швам и неправильным отражениям. Исправить проблему можно в режиме редактирования (Edit Mode). Это особенно важно понимать, если вы работаете с импортом моделей или делаете запекание нормалей в Blender, потому что ошибки в ориентации граней приводят к искажённым результатам.

Выделите всё, а потом зажмите сочетание клавиш Shift + N. Это позволит заново пересчитать нормали.
Стыдные вопросы о нормалях

Нормали и карты нормалей

От нормалей зависят и карты нормалей.

Если с нормалями что-то не так, детали на запечённой модели будут выглядеть сломанно, порой и вовсе вдавиться внутрь модели. Это недопустимо при работе в игровой студии или создании ассетов для маркетплейсов. Это особенно критично при пайплайне для игр, где выполняется запекание нормалей в Blender, так как любые ошибки в геометрии приводят к сломанным деталям на финальной модели.

Нормали невидимы, но именно от них зависит судьба модели. Чем быстрее вы научитесь работать с нормалями — тем лучше станет шейдинг и общее качество ваших моделей.

Понимание того, что такое нормали в Blender, и умение проверять их перед рендером или экспортом — один из ключевых навыков в 3D моделировании.
Стыдные вопросы о нормалях
Еще статьи по теме:
    Тебе могут быть интересны
    Курсы школы
    Интересует что-то еще?
    Напиши нам и мы ответим на все вопросы