Введение
Mental Ray (стилизованное как mental ray) – это приложение для трассировки лучей производственного качества для 3D-рендеринга. Его берлинский разработчик Mental Images был приобретен компанией Nvidia в 2007 году, а разработка Mental Ray была прекращена в 2017 году. Mental Ray использовался при создании многих полнометражных фильмов, включая «Халк», «Матрица: Перезагрузка» и «Матрица: Революция», «Звёздные войны. Эпизод II: Атака клонов», «Послезавтра» и «Посейдон». В ноябре 2017 года Nvidia объявила о прекращении продаж новых подписок на Mental Ray, однако в течение 2018 года для существующих пользователей плагинов выпускались обновления с исправлениями ошибок.
Mental Ray (stylized as mental ray) is a production quality ray tracing application for 3D rendering. Its Berlin based developer Mental Images was acquired by Nvidia in 2007 and Mental Ray was discontinued in 2017. Mental Ray has been used in many feature films, including Hulk, The Matrix Reloaded & Revolutions, Star Wars: Episode II – Attack of the Clones, The Day After Tomorrow and Poseidon. In November 2017 Nvidia announced that it would no longer offer new Mental Ray subscriptions, although maintenance releases with bug fixes were published throughout 2018 for existing plugin customers.
Особенности
Основной особенностью 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 в кинематограф.