Mental Ray

Last updated
Mental Ray
Original author(s) Mental Images
Developer(s) Nvidia
Initial release1989;35 years ago (1989)
Stable release
3.14
Preview release
3.14
Operating system Linux, OS X, Microsoft Windows [1]
Type Rendering system
License Proprietary software
Website www.nvidia.com/object/nvidia-mental-ray-products.html

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.

Contents

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 . [2] [3]

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. [4]

Features

An image rendered using Mental Ray which demonstrates global illumination, photon maps, depth of field, ambient occlusion, glossy reflections, soft shadows and bloom Dof bloom mental ray.jpg
An image rendered using Mental Ray which demonstrates global illumination, photon maps, depth of field, ambient occlusion, glossy reflections, soft shadows and bloom

The primary feature of Mental Ray is the achievement of high performance through parallelism on both multiprocessor machines and across render farms. The software uses acceleration techniques such as scanline for primary visible surface determination and binary space partitioning for secondary rays via ray tracing, and used Quasi-Monte Carlo methods to solve the underlying light transport simulation. It also supports caustics and physically correct simulation of global illumination employing photon maps. Any combination of diffuse, glossy (soft or scattered), and specular reflection and transmission can be simulated.

Mental Ray was designed to be integrated into a third-party application using an API or be used as a standalone program using the .mi scene file format for batch-mode rendering. There were many programs integrating it such as Maya, 3D Studio Max, Cinema 4D, Revit, Softimage XSI, Houdini, SolidWorks and CATIA. Most of these software front-ends provided their own library of custom shaders (described below). However assuming these shaders are available to mental ray, any .mi file can be rendered, regardless of the software that generated it.

Mental Ray is fully programmable and infinitely variable, supporting linked subroutines also called shaders written in C or C++. This feature can be used to create geometric elements at runtime of the renderer, procedural textures, bump and displacement maps, atmosphere and volume effects, environments, camera lenses, and light sources.

An image of diamond rendered using Mental Ray in CATIA V5R19 Photo Studio CATIA Diamond rendering.jpg
An image of diamond rendered using Mental Ray in CATIA V5R19 Photo Studio

Supported geometric primitives include polygons, subdivision surfaces, and trimmed free-form surfaces such as NURBS, Bézier, and Taylor monomial.

Phenomena consist of one or more shader trees (DAG). A phenomenon looks like regular shader to the user, and in fact may be a regular shader, but generally it will contain a link to a shader DAG, which may include the introduction or modification of geometry, introduction of lenses, environments, and compile options. The idea of a Phenomenon is to package elements and hide complexity.

Since 2010 Mental Ray has also included the iray rendering engine, [5] which added GPU acceleration to the product. In 2013, the ambient occlusion pass was also accelerated by CUDA, and in 2015 the GI Next engine was added which can be used to compute all indirect/global illumination on GPUs.

In 2003, Mental Images received an Academy Award for contributions of mental ray to motion pictures.

See also

Notes

  1. "GPU Rendering Solutions for 3D Designers".
  2. "mental images Software Developers Receive Academy Award Archived 2012-11-19 at the Wayback Machine ". Mental Images Press Release, April 23, 2011
  3. "Large as Life: Industrial Light & Magic Looks to mental ray to Create "Poseidon" Archived 2012-11-19 at the Wayback Machine ". Mental Images Press Release, April 23, 2011
  4. "NVIDIA MENTAL RAY TRANSITION FAQ" (PDF). NVIDIA. Retrieved November 18, 2017.
  5. Keller, Alexander; Wächter, Carsten; Raab, Matthias; Seibert, Daniel; Dietger van Antwerpen; Korndörfer, Johann; Kettner, Lutz (2017) [3 May 2017]. "The Iray Light Transport Simulation and Rendering System" (Report). NVIDIA. arXiv: 1705.01263 .

Further reading

Related Research Articles

<span class="mw-page-title-main">Rendering (computer graphics)</span> Process of generating an image from a model

Rendering or image synthesis is the process of generating a photorealistic or non-photorealistic image from a 2D or 3D model by means of a computer program. The resulting image is referred to as a rendering. Multiple models can be defined in a scene file containing objects in a strictly defined language or data structure. The scene file contains geometry, viewpoint, textures, lighting, and shading information describing the virtual scene. The data contained in the scene file is then passed to a rendering program to be processed and output to a digital image or raster graphics image file. The term "rendering" is analogous to the concept of an artist's impression of a scene. The term "rendering" is also used to describe the process of calculating effects in a video editing program to produce the final video output.

<span class="mw-page-title-main">Ray tracing (graphics)</span> Rendering method

In 3D computer graphics, ray tracing is a technique for modeling light transport for use in a wide variety of rendering algorithms for generating digital images.

Metropolis light transport (MLT) is a global illumination application of a Monte Carlo method called the Metropolis–Hastings algorithm to the rendering equation for generating images from detailed physical descriptions of three-dimensional scenes.

Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.

A shading language is a graphics programming language adapted to programming shader effects. Shading languages usually consist of special data types like "vector", "matrix", "color" and "normal".

<span class="mw-page-title-main">Path tracing</span> Computer graphics method

Path tracing is a computer graphics Monte Carlo method of rendering images of three-dimensional scenes such that the global illumination is faithful to reality. Fundamentally, the algorithm is integrating over all the illuminance arriving to a single point on the surface of an object. This illuminance is then reduced by a surface reflectance function (BRDF) to determine how much of it will go towards the viewpoint camera. This integration procedure is repeated for every pixel in the output image. When combined with physically accurate models of surfaces, accurate models of real light sources, and optically correct cameras, path tracing can produce still images that are indistinguishable from photographs.

In computer graphics, per-pixel lighting refers to any technique for lighting an image or scene that calculates illumination for each pixel on a rendered image. This is in contrast to other popular methods of lighting such as vertex lighting, which calculates illumination at each vertex of a 3D model and then interpolates the resulting values over the model's faces to calculate the final per-pixel color values.

<span class="mw-page-title-main">Ray-tracing hardware</span> Type of 3D graphics accelerator

Ray-tracing hardware is special-purpose computer hardware designed for accelerating ray tracing calculations.

Volume ray casting, sometimes called volumetric ray casting, volumetric ray tracing, or volume ray marching, is an image-based volume rendering technique. It computes 2D images from 3D volumetric data sets. Volume ray casting, which processes volume data, must not be mistaken with ray casting in the sense used in ray tracing, which processes surface data. In the volumetric variant, the computation doesn't stop at the surface but "pushes through" the object, sampling the object along the ray. Unlike ray tracing, volume ray casting does not spawn secondary rays. When the context/application is clear, some authors simply call it ray casting. Because ray marching does not necessarily require an exact solution to ray intersection and collisions, it is suitable for real time computing for many applications for which ray tracing is unsuitable.

Mental Images GmbH was a German computer generated imagery (CGI) software firm based in Berlin, Germany, and was acquired by Nvidia in 2007, then rebranded as Nvidia Advanced Rendering Center (ARC), and is still providing similar products and technology. The company provides rendering and 3D modeling technology for entertainment, computer-aided design, scientific visualization and architecture.

<span class="mw-page-title-main">3D rendering</span> Process of converting 3D scenes into 2D images

3D rendering is the 3D computer graphics process of converting 3D models into 2D images on a computer. 3D renders may include photorealistic effects or non-photorealistic styles.

Form·Z is a general-purpose solid and surface modeling software. It offers 2D/3D form manipulating and sculpting capabilities. It can be used on Windows and Macintosh computers. It is available in English, German, Italian, Spanish, French, Greek, Korean and Japanese languages.

Computer graphics lighting is the collection of techniques used to simulate light in computer graphics scenes. While lighting techniques offer flexibility in the level of detail and functionality available, they also operate at different levels of computational demand and complexity. Graphics artists can choose from a variety of light sources, models, shading techniques, and effects to suit the needs of each application.

<span class="mw-page-title-main">LuxCoreRender</span> Open-source physically-based rendering engine

LuxCoreRender is a free and open-source physically based rendering software. It began as LuxRender in 2008 before changing its name to LuxCoreRender in 2017 as part of a project reboot. The LuxCoreRender software runs on Linux, Mac OS X, and Windows.

<span class="mw-page-title-main">Computer graphics</span> Graphics created using computers

Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. A great deal of specialized hardware and software has been developed, with the displays of most devices being driven by computer graphics hardware. It is a vast and recently developed area of computer science. The phrase was coined in 1960 by computer graphics researchers Verne Hudson and William Fetter of Boeing. It is often abbreviated as CG, or typically in the context of film as computer generated imagery (CGI). The non-artistic aspects of computer graphics are the subject of computer science research.

<span class="mw-page-title-main">OptiX</span> Nvidia ray tracing API using CUDA to compute on GPUs

Nvidia OptiX is a ray tracing API that was first developed around 2009. The computations are offloaded to the GPUs through either the low-level or the high-level API introduced with CUDA. CUDA is only available for Nvidia's graphics products. Nvidia OptiX is part of Nvidia GameWorks. OptiX is a high-level, or "to-the-algorithm" API, meaning that it is designed to encapsulate the entire algorithm of which ray tracing is a part, not just the ray tracing itself. This is meant to allow the OptiX engine to execute the larger algorithm with great flexibility without application-side changes.

Lightwork Design Ltd. is a computer software company specialising in 3D Rendering software. Its headquarters are in Sheffield, United Kingdom.

This is a glossary of terms relating to computer graphics.

<span class="mw-page-title-main">Nvidia RTX</span> Development platform for rendering graphics

Nvidia RTX is a professional visual computing platform created by Nvidia, primarily used in workstations for designing complex large-scale models in architecture and product design, scientific visualization, energy exploration, and film and video production, as well as being used in mainstream PCs for gaming.