IOR (Index of Refraction) в Blender — это коэффициент преломления света, который определяет, как свет изменяет направление при прохождении через разные материалы. Проще говоря, это параметр, который помогает сделать стекло, воду или пластик реалистичными. Без правильного IOR ваши 3D-объекты будут выглядеть плоскими или неестественными.

В Blender IOR используется в шейдерах типа Principled BSDF, Glass BSDF и других, где важно имитировать прозрачность и преломление. Например, у стекла IOR обычно около 1.5, у воды — 1.33, а у алмаза — целых 2.4. Эти значения можно найти в справочниках по физике или встроенных таблицах Blender.

Зачем нужен IOR в 3D-моделировании

Без корректного IOR материалы в рендере будут выглядеть неправдоподобно. Представьте стакан воды, через который не искажаются предметы за ним — это сразу бросается в глаза. IOR помогает:

  • Создать реалистичное преломление света в прозрачных материалах;
  • Контролировать, насколько сильно свет отклоняется при переходе из одной среды в другую;
  • Добиться правильного отражения и прозрачности для стекла, жидкостей, драгоценных камней.

Без этого параметра даже идеально смоделированная сцена будет выглядеть искусственно. Например, если вы зададите IOR=1.0 (как у вакуума), то свет вообще не будет преломляться — а это не соответствует большинству реальных материалов.

💡

Для быстрого подбора IOR в Blender используйте предварительно загруженные пресеты материалов в Material Library. Это сэкономит время и гарантирует реализм.

Материал IOR (коэффициент преломления) Пример использования в Blender
Вакуум 1.0 Базовое значение, используется как эталон
Воздух 1.0003 Почти не отличается от вакуума, часто округляют до 1.0
Вода 1.33 Озёра, стаканы с водой, аквариумы
Лёд 1.31 Ледяные поверхности, сосульки
Этанол (спирт) 1.36 Бутылки с алкоголем, жидкости в лабораторной посуде
Оргстекло (акрил) 1.49 Прозрачные пластиковые изделия, витрины
Стекло (обычное) 1.5–1.52 Окна, бутылки, стаканы
Кварц 1.54 Драгоценные камни, оптические линзы
Алмаз 2.42 Ювелирные изделия, кристаллы

Стандартные значения IOR для разных материалов

Каждый материал в реальном мире имеет свой уникальный коэффициент преломления. В Blender эти значения можно задавать вручную или выбирать из списка в настройках шейдера. Ниже приведена таблица с наиболее распространёнными материалами и их типичными значениями IOR.

Эти значения можно использовать как отправную точку. В реальных проектах иногда требуется корректировать IOR для достижения нужного визуального эффекта — например, если материал выглядит слишком «жирным» или, наоборот, недостаточно преломляет свет.

Как работает IOR в шейдерах Blender

В Blender IOR настраивается в узлах материалов. Наиболее часто он используется в следующих шейдерах:

  • Principled BSDF — универсальный шейдер, где IOR задаётся в разделе Transmission или Sheen. Подходит для стекла, пластика, жидкостей;
  • Glass BSDF — специализированный шейдер для стекла, где IOR — один из основных параметров;
  • Refraction BSDF — используется для сложных эффектов преломления, например, в драгоценных камнях.

Чем выше значение IOR, тем сильнее свет преломляется. Например, алмаз с IOR=2.42 будет искажать изображения за собой гораздо сильнее, чем вода с IOR=1.33.

Чтобы задать IOR в Principled BSDF:

  1. Откройте редактор шейдеров (Shader Editor);
  2. Добавьте узел Principled BSDF, если его ещё нет;
  3. Найдите параметр IOR в разделе Transmission;
  4. Введите нужное значение или выберите из выпадающего списка.

Если вы работаете с Glass BSDF, то IOR задаётся напрямую в основных настройках узла. Здесь также можно настроить цвет отражения (Color) и шероховатость (Roughness), чтобы сделать материал ещё реалистичнее.

⚠️ Внимание: При использовании высоких значений IOR (выше 2.0) рендеринг может занять больше времени из-за сложных расчётов преломления. В таких случаях проверьте настройки Render Samples и Denoise, чтобы сбалансировать качество и скорость.
Какой материал с IOR вы используете чаще всего в Blender?
Стекло
Вода
Пластик
Драгоценные камни

Влияние IOR на реализм сцены

Непровильный IOR может испортить даже идеально смоделированную сцену. Например:

  • Слишком низкий IOR для стекла (например, 1.2) сделает его похожим на пластик;
  • Слишком высокий IOR для воды (например, 1.8) придаст ей неестественный «маслянистый» вид;
  • Игнорирование IOR для прозрачных объектов приведёт к отсутствию преломления, и они будут выглядеть как пустые оболочки.

Кроме того, IOR влияет на то, как свет взаимодействует с поверхностью. Например, при высоком IOR увеличивается количество внутренних отражений (эффект caustics), что особенно заметно в драгоценных камнях или толстом стекле.

Эффект Низкий IOR (1.0–1.4) Средний IOR (1.4–1.8) Высокий IOR (1.8–2.5+)
Преломление света Слабое, почти не заметно Умеренное, реалистично для стекла/воды Сильное, заметные искажения
Внутренние отражения Минимальные Чёткие, но не броские Яркие, сложные узоры (каустика)
Визуальная плотность материала Лёгкий, «воздушный» вид Твёрдый, реалистичный «Тяжёлый», как у драгоценных камней
Примеры материалов Воздух, лёд Стекло, вода, пластик Алмаз, сапфир, рубин

Типичные ошибки при работе с IOR

Даже опытные пользователи Blender иногда допускают ошибки с настройкой IOR. Вот наиболее распространённые:

  • Использование одинакового IOR для всех материалов. Например, если вы зададите IOR=1.5 для воды и стекла, они будут выглядеть одинаково, что нереалистично;
  • Игнорирование толщины объекта. В тонком стекле преломление менее заметно, чем в толстом. В Blender это можно компенсировать настройкой Thickness в шейдере;
  • Забывают про дисперсию. В реальности свет разного цвета преломляется по-разному (как в призме). В Blender дисперсию можно включить в Glass BSDF через параметр Dispersion;
  • Не учитывают окружение. Если объект с высоким IOR находится в вакууме (IOR=1.0), преломление будет сильным. Если вокруг вода (IOR=1.33), эффект будет слабее.

IOR — это не магическая настройка, а физическая характеристика материала. Чем точнее вы подберёте значение, тем реалистичнее будет выглядеть ваша сцена.

Практика: как подобрать IOR для своего проекта

Если вы не уверены, какое значение IOR подходит для вашего материала, воспользуйтесь этими советами:

  1. Используйте справочные таблицы. В интернете есть множество ресурсов с IOR для реальных материалов. В самом Blender также есть встроенные пресеты в выпадающем списке параметра IOR;
  2. Экспериментируйте. Попробуйте задать разные значения и посмотрите, как это влияет на рендер. Например, начните с IOR=1.5 для стекла и корректируйте в зависимости от результата;
  3. Сравнивайте с фотографиями. Найдите референсы реальных материалов и сравните, как свет преломляется на них. Это поможет подобрать правильный IOR;
  4. Учитывайте контекст. Если ваш объект находится в воде, его эффективный IOR будет отличаться от значений в вакууме. Для точных расчётов используйте формулу: IOR_эффективный = IOR_материала / IOR_окружения.

Чек-лист для работы с IOR в Blender

Выполнено: 0 / 4

Часто задаваемые вопросы

Почему в моей сцене стекло выглядит как пластик?

Скорее всего, вы задали слишком низкое значение IOR (например, 1.2–1.3) или забыли включить преломление (Transmission) в шейдере. Для стекла используйте IOR в диапазоне 1.5–1.52 и убедитесь, что параметр Transmission в Principled BSDF установлен на 1.0.

Можно ли анимировать IOR в Blender?

Да, IOR можно анимировать как любой другой параметр. Для этого добавьте ключевые кадры (I) на параметре IOR в нужные моменты времени. Это может быть полезно для симуляции изменения свойств материала, например, при нагревании или охлаждении.

Как IOR влияет на производительность рендеринга?

Чем выше IOR и сложнее преломление (например, в толстых объектах или с дисперсией), тем дольше будет рендериться сцена. Для ускорения можно уменьшить количество отскоков света (Bounces) в настройках Render Properties > Light Paths или использовать деноизер.

Где в Blender найти значения IOR для нестандартных материалов?

Blender предлагает ограниченный список пресетов IOR. Для нестандартных материалов используйте внешние ресурсы, например, базу данных refractiveindex.info или научные справочники. Также можно измерить IOR экспериментально, сравнивая рендер с реальными фотографиями.