Открыть сервис

Mental Ray

Mental Ray — это коммерческая система рендеринга (программное обеспечение для визуализации трёхмерных сцен), разработанная компанией mental images (Германия). Позволяет создавать фотореалистичные изображения и анимацию на основе моделирования физических свойств света, материалов и камер. Использовалась в киноиндустрии, архитектурной визуализации, разработке компьютерных игр и промышленном дизайне. С 2017 года развитие Mental Ray официально прекращено.

История

Разработка и первые версии

Mental Ray была создана в 1986 году немецкой компанией mental images GmbH, основанной Людвигом фон Брауном и Рольфом Херкеном. Первая коммерческая версия (1.0) вышла в 1989 году и работала на платформе Unix. Система изначально позиционировалась как высокопроизводительное решение для профессиональной визуализации, поддерживающее распределённый рендеринг на кластерах.

Период расцвета (1990–2000-е)

В 1990-х годах Mental Ray стал одним из стандартов в киноиндустрии. В 1996 году его интегрировали в пакет 3ds Max (компания Autodesk), а в 2003 году — в Maya. Благодаря поддержке глобального освещения, каустики и подповерхностного рассеивания, Mental Ray использовался в таких фильмах, как «Матрица: Перезагрузка» (2003), «Властелин колец: Возвращение короля» (2003) и «Аватар» (2009). В 2007 году компания NVIDIA приобрела mental images за нераскрытую сумму.

Упадок и прекращение поддержки

С середины 2010-х годов Mental Ray начал уступать позиции более современным рендерерам, таким как Arnold (разработка Solid Angle, приобретена Autodesk) и V-Ray (Chaos Group). В 2017 году NVIDIA объявила о прекращении развития Mental Ray, сосредоточившись на собственной технологии Iray. Последняя версия (3.14) вышла в 2017 году. В 2019 году Autodesk исключила Mental Ray из состава 3ds Max и Maya, заменив его на Arnold.

Архитектура и принцип работы

Ядро рендеринга

Mental Ray основан на алгоритме трассировки лучей (ray tracing), который симулирует распространение света в сцене. Для ускорения вычислений используется иерархическая структура данных (BVH, bounding volume hierarchy), позволяющая эффективно определять пересечения лучей с геометрией. Поддерживается как однопоточный, так и многопоточный рендеринг, а также распределённые вычисления на кластерах (через протокол mental ray Satellite).

Шейдеры

Ключевая особенность Mental Ray — модульная система шейдеров (shader), которые определяют поведение материалов, источников света, камер и постобработки. Шейдеры пишутся на языке C или C++ и компилируются в динамические библиотеки (DLL или .so). Стандартная библиотека включает шейдеры для:

  • Материалов: диффузные, зеркальные, прозрачные, с подповерхностным рассеиванием (subsurface scattering).
  • Освещения: точечные, направленные, площадные источники, IES-профили.
  • Камер: глубина резкости, размытие движения, линзовые эффекты.
  • Постобработки: тональная компрессия, цветокоррекция, эффекты свечения.

Глобальное освещение

Mental Ray поддерживает несколько методов глобального освещения:

  • Photon Mapping: фотоны излучаются от источников света и сохраняются в карте, затем используются для расчёта непрямого освещения.
  • Final Gathering: уточнение непрямого освещения на основе выборки окружающей среды.
  • Path Tracing: трассировка путей света от камеры к источнику, используемая для высококачественных изображений.

Версии и интеграция

Версии для Autodesk

  • Mental Ray for 3ds Max: интегрирован с 1996 года, поддерживал все основные функции, включая распределённый рендеринг.
  • Mental Ray for Maya: интегрирован с 2003 года, использовался в производстве анимации и спецэффектов.
  • Mental Ray for Softimage: поддерживался до 2014 года, когда Softimage был снят с производства.

Самостоятельные версии

  • Mental Ray Standalone: версия для командной строки, работающая без графического интерфейса. Использовалась для рендеринга на серверах и кластерах.
  • Mental Ray Batch: пакетная версия для автоматизации задач.

Версия для NVIDIA

В 2017 году NVIDIA выпустила Mental Ray 3.14 с поддержкой CUDA и GPU-ускорения, но дальнейшее развитие прекращено.

Применение

Кино и телевидение

Mental Ray широко использовался в производстве визуальных эффектов и анимации. Примеры фильмов:

  • «Матрица: Перезагрузка» (2003) — сцены с реалистичными отражениями и освещением.
  • «Властелин колец: Возвращение короля» (2003) — визуализация ландшафтов и персонажей.
  • «Аватар» (2009) — рендеринг инопланетных существ и окружения.
  • «Хоббит: Нежданное путешествие» (2012) — использование для сложных сцен с водой и текстурами.

Архитектурная визуализация

В архитектурной сфере Mental Ray применялся для создания фотореалистичных изображений зданий и интерьеров. Благодаря поддержке IES-профилей и точной симуляции освещения, он позволял моделировать эффекты от искусственных источников света.

Промышленный дизайн

Использовался для визуализации прототипов автомобилей, мебели и электроники. Примеры: компания BMW применяла Mental Ray для рендеринга рекламных материалов.

Критика и ограничения

Сложность настройки

Mental Ray требовал глубоких знаний в области рендеринга и шейдеров. Настройка глобального освещения, особенно Final Gathering и Photon Mapping, была трудоёмкой и требовала опыта.

Производительность

При использовании высоких настроек качества (например, большое количество фотонов или высокая точность трассировки) время рендеринга могло достигать десятков часов на одну сцену. На момент выхода Mental Ray 3.14 (2017) он уступал по скорости Arnold и V-Ray на аналогичных задачах.

Прекращение поддержки

Решение NVIDIA прекратить развитие Mental Ray вызвало критику со стороны пользователей, которые инвестировали время и ресурсы в обучение и настройку системы. Многие студии были вынуждены мигрировать на другие рендереры, что потребовало дополнительных затрат.

Интересные факты

  • Mental Ray был одним из первых рендереров, поддерживающих подповерхностное рассеивание (subsurface scattering), которое используется для имитации кожи, воска и молока.
  • В 2008 году Mental Ray получил премию «Оскар» за научные и технические достижения (Academy Award for Technical Achievement) за вклад в развитие компьютерной графики.
  • Название «Mental Ray» происходит от слов «mental» (ментальный, относящийся к разуму) и «ray» (луч), что отражает идею «интеллектуальной» трассировки лучей.
  • Исходный код Mental Ray частично был опубликован в 2018 году в рамках проекта Open Source, но дальнейшая разработка сообществом не ведётся.

Источники

  • mental images GmbH. «Mental Ray User Manual». 2016.
  • NVIDIA Corporation. «Mental Ray 3.14 Release Notes». 2017.
  • Autodesk Inc. «Mental Ray for 3ds Max Documentation». 2015.
  • ACM SIGGRAPH. «A History of Ray Tracing». 2014.
  • Academy of Motion Picture Arts and Sciences. «Scientific and Technical Awards 2008». 2008.
  • Wikipedia. «Mental Ray». 2023.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →