Введение

Mental Ray (стилизованное как mental ray) – это приложение для трассировки лучей производственного качества для 3D-рендеринга. Его берлинский разработчик Mental Images был приобретен компанией Nvidia в 2007 году, а разработка Mental Ray была прекращена в 2017 году. Mental Ray использовался при создании многих полнометражных фильмов, включая «Халк», «Матрица: Перезагрузка» и «Матрица: Революция», «Звёздные войны. Эпизод II: Атака клонов», «Послезавтра» и «Посейдон». В ноябре 2017 года Nvidia объявила о прекращении продаж новых подписок на Mental Ray, однако в течение 2018 года для существующих пользователей плагинов выпускались обновления с исправлениями ошибок.

Особенности

Основной особенностью Mental Ray является достижение высокой производительности за счет параллелизма как на многопроцессорных машинах, так и на фермах рендеринга. Программное обеспечение использует методы ускорения, такие как сканирование для определения первичной видимой поверхности и разделение бинарного пространства для вторичных лучей посредством трассировки лучей, а также методы квази-Монте-Карло для решения задачи моделирования переноса света. Оно также поддерживает каустики и физически корректное моделирование глобального освещения с использованием фотонных карт. Может быть смоделирована любая комбинация диффузного, глянцевого (мягкого или рассеянного) и зеркального отражения и преломления. Mental Ray был разработан для интеграции в сторонние приложения с использованием API или для использования в качестве автономной программы с использованием формата файлов mi scene для пакетного рендеринга. Многие программы интегрировали его, такие как Autodesk Maya, 3D Studio Max, Cinema 4D и Revit, Softimage|XSI, Houdini от Side Effects Software, SolidWorks и CATIA от Dassault Systèmes. Большинство этих программных интерфейсов предоставляли собственную библиотеку пользовательских шейдеров (описанных ниже). Однако, если эти шейдеры доступны для Mental Ray, любой mi-файл может быть отрендерен, независимо от программного обеспечения, которое его создало. Mental Ray полностью программируем и обладает бесконечной вариативностью, поддерживая связанные подпрограммы, также называемые шейдерами, написанными на C или C++. Эта функция может использоваться для создания геометрических элементов во время работы рендерера, процедурных текстур, карт рельефа и смещения, эффектов атмосферы и объема, окружения, объективов камеры и источников света. Поддерживаемые геометрические примитивы включают в себя полигоны, поверхности подразделения и обрезные поверхности свободной формы, такие как NURBS, Bézier и многочлены Тейлора. Феномен состоит из одного или нескольких деревьев шейдеров (DAG). Для пользователя феномен выглядит как обычный шейдер и фактически может им являться, но обычно он содержит ссылку на DAG шейдера, который может включать в себя введение или модификацию геометрии, введение линз, окружения и параметры компиляции. Идея феномена заключается в том, чтобы объединить элементы и скрыть сложность. С 2010 года Mental Ray также включает в себя движок рендеринга iray, который добавил GPU-ускорение в продукт. В 2013 году проход ambient occlusion также был ускорен с помощью CUDA, а в 2015 году был добавлен движок GI Next, который может использоваться для вычисления всего непрямого/глобального освещения на GPU. В 2003 году Mental Images получила премию «Оскар» за вклад Mental Ray в кинематограф.