List of ray tracing software

Last updated

Ray tracing is a technique that can generate near photo-realistic computer images. A wide range of free software and commercial software is available for producing these images. This article lists notable ray-tracing software.

SoftwareLicensePlatforms
Windows macOS Linux Other
3Delight Proprietary YesYesYesNo
Amiga Reflections Proprietary NoNoNo Amiga
Autodesk 3ds max Proprietary YesNoNoNo
Autodesk Maya Proprietary YesYesYesNo
Autodesk Softimage Proprietary YesNoYesNo
Anim8or Freeware YesNoNoNo
ASAP Proprietary YesNoNoNo
Bella Render Proprietary YesYesYesNo
Blender GPL YesYesYesNo
Brazil r/s Proprietary YesNoNoNo
BRL-CAD BSD, LGPL YesYesYesNo
Bryce Proprietary YesYesNoNo
Carrara Proprietary YesYesNoNo
Cheetah3D Proprietary NoYesNoNo
Cinema 4D Proprietary YesYesNo Amiga
dbOptic Proprietary YesNoNoNo
Embree APGL2 YesYesYesNo
ExH reTORT exhsw.com/retort-ray-tracer/ Proprietary YesNoNoNo
form•Z RenderZone Plus Proprietary YesYesNoNo
FRED Proprietary YesNoNoNo
FurryBall Proprietary YesNoNoNo
Gelato Freeware YesNoYesNo
Holomatix Rendition Proprietary YesYesYesNo
Houdini Proprietary YesYesYesNo
Imagine 3D Proprietary YesNoNo Amiga, MS-DOS
Indigo Renderer Proprietary YesYesYesNo
Kerkythea Freeware YesYesYesNo
LightWave 3D Proprietary YesYesNo Amiga
LuxCoreRender GPLv3YesYesYesNo
Manta Interactive Ray Tracer MIT NoYesYesNo
Maxwell Render Proprietary YesYesYesNo
McXtrace GPL YesYesYesNo
Mental ray Proprietary YesYesYesNo
MODO Proprietary YesYesNoNo
Octane Render Proprietary YesYesYesNo
OptiX Proprietary YesYesYesNo
Photopia Optical Design Software Proprietary YesNoNoNo
Picogen GPLv3YesNoYesNo
Pixar RenderMan Proprietary YesYesYesNo
Pixie GPL YesYesYesNo
POV-Ray AGPLv3 YesYesYes
Quadoa Optical CAD Proprietary YesNoYesNo
Rayshade pre-gpl open source, gpl-likeYesYesYesYes
Radiance BSD YesYesYesNo
Realsoft 3D Proprietary YesYesYes Amiga, IRIX (dropped)
Shade Proprietary YesYesNoNo
Simulucis Lucan Freeware, Proprietary YesNoNoNo
Speos Proprietary YesNoNoNo
Sunflow MIT YesYesYesNo
Tachyon GPL NoYesYesNo
Terragen Proprietary YesYesNoNo
TracePro Proprietary YesNoNoNo
TurboSilver Proprietary NoNoNo Amiga
V-Ray Proprietary YesYesYesNo
Visionaray [1] MIT YesYesYesNo
Vue Proprietary YesYesNoNo
YafaRay LGPL YesYesYesNo
Zemax Proprietary YesNoNoNo
3DOptix Free YesYesYes Cloud

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 the render. 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, texture, 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">Global illumination</span> Group of rendering algorithms used in 3D computer graphics

Global illumination (GI), or indirect illumination, is a group of algorithms used in 3D computer graphics that are meant to add more realistic lighting to 3D scenes. Such algorithms take into account not only the light that comes directly from a light source, but also subsequent cases in which light rays from the same source are reflected by other surfaces in the scene, whether reflective or not.

<span class="mw-page-title-main">Radiosity (computer graphics)</span> Computer graphics rendering method using diffuse reflection

In 3D computer graphics, radiosity is an application of the finite element method to solving the rendering equation for scenes with surfaces that reflect light diffusely. Unlike rendering methods that use Monte Carlo algorithms, which handle all types of light paths, typical radiosity only account for paths which leave a light source and are reflected diffusely some number of times before hitting the eye. Radiosity is a global illumination algorithm in the sense that the illumination arriving on a surface comes not just directly from the light sources, but also from other surfaces reflecting light. Radiosity is viewpoint independent, which increases the calculations involved, but makes them useful for all viewpoints.

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

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

<span class="mw-page-title-main">POV-Ray</span> Text-based ray-tracing program

The Persistence of Vision Ray Tracer, most commonly acronymed as POV-Ray, is a cross-platform ray-tracing program that generates images from a text-based scene description. It was originally based on DKBTrace, written by David Kirk Buck and Aaron A. Collins for Amiga computers. There are also influences from the earlier Polyray raytracer because of contributions from its author, Alexander Enzmann. POV-Ray is free and open-source software, with the source code available under the AGPL-3.0-or-later license.

<span class="mw-page-title-main">Scientific visualization</span> Interdisciplinary branch of science concerned with presenting scientific data visually

Scientific visualization is an interdisciplinary branch of science concerned with the visualization of scientific phenomena. It is also considered a subset of computer graphics, a branch of computer science. The purpose of scientific visualization is to graphically illustrate scientific data to enable scientists to understand, illustrate, and glean insight from their data. Research into how people read and misread various types of visualizations is helping to determine what types and features of visualizations are most understandable and effective in conveying information.

<span class="mw-page-title-main">Volume rendering</span> Representing a 3D-modeled object or dataset as a 2D projection

In scientific visualization and computer graphics, volume rendering is a set of techniques used to display a 2D projection of a 3D discretely sampled data set, typically a 3D scalar field.

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.

<span class="mw-page-title-main">BRL-CAD</span> Computer-aided design software

BRL-CAD is a constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system. It includes an interactive geometry editor, ray tracing support for graphics rendering and geometric analysis, computer network distributed framebuffer support, scripting, image-processing and signal-processing tools. The entire package is distributed in source code and binary form.

Tracing may refer to:

<span class="mw-page-title-main">Real-time computer graphics</span> Sub-field of computer graphics

Real-time computer graphics or real-time rendering is the sub-field of computer graphics focused on producing and analyzing images in real time. The term can refer to anything from rendering an application's graphical user interface (GUI) to real-time image analysis, but is most often used in reference to interactive 3D computer graphics, typically using a graphics processing unit (GPU). One example of this concept is a video game that rapidly renders changing 3D environments to produce an illusion of motion.

<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.

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.

<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.

<span class="mw-page-title-main">Kerkythea</span> Standalone rendering system

Kerkythea is a standalone rendering system that supports raytracing and Metropolis light transport, uses physically accurate materials and lighting, and is distributed as freeware. Currently, the program can be integrated with any software that can export files in obj and 3ds formats, including 3ds Max, Blender, LightWave 3D, SketchUp, Silo and Wings3D.

<span class="mw-page-title-main">Unbiased rendering</span> Type of rendering in computer graphics

Within the field of computer graphics, unbiased rendering refers to any rendering technique that does not introduce systematic error, or bias, into the radiance approximation. The term refers to statistical bias, not the broader meaning of subjective bias. Because of this, an unbiased rendering technique can produce a reference image to compare against renders that use other techniques. In simple terms, unbiased rendering tries to mimic the real world as closely as possible without taking short cuts. Path tracing and its derivatives can be unbiased, whereas ray tracing was originally biased.

In physics, ray tracing is a method for calculating the path of waves or particles through a system with regions of varying propagation velocity, absorption characteristics, and reflecting surfaces. Under these circumstances, wavefronts may bend, change direction, or reflect off surfaces, complicating analysis. Ray tracing solves the problem by repeatedly advancing idealized narrow beams called rays through the medium by discrete amounts. Simple problems can be analyzed by propagating a few rays using simple mathematics. More detailed analysis can be performed by using a computer to propagate many rays.

Zemax is a company that sells optical design software. OpticStudio is its flagship product and a commonly used optical design program for Microsoft Windows. It is used for the design and analysis of both imaging and illumination systems.

<span class="mw-page-title-main">Scientific Computing and Imaging Institute</span> Research institute at the University of Utah

The Scientific Computing and Imaging (SCI) Institute is a permanent research institute at the University of Utah that focuses on the development of new scientific computing and visualization techniques, tools, and systems with primary applications to biomedical engineering. The SCI Institute is noted worldwide in the visualization community for contributions by faculty, alumni, and staff. Faculty are associated primarily with the School of Computing, Department of Bioengineering, Department of Mathematics, and Department of Electrical and Computer Engineering, with auxiliary faculty in the Medical School and School of Architecture.

<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.

References

  1. "VIS - Lehrstuhl Prof. Lang: Software Visionaray". vis.uni-koeln.de (in German).