Ray-tracing hardware is special-purpose
computer hardware
Computer hardware includes the physical parts of a computer, such as the case, central processing unit (CPU), random access memory (RAM), monitor, mouse, keyboard, computer data storage, graphics card, sound card, speakers and motherboard.
...
designed for
accelerating ray tracing calculations.
Introduction: Ray tracing and rasterization
The problem of rendering 3D graphics can be conceptually presented as finding all intersections between a set of "
primitives" (typically
triangle
A triangle is a polygon with three edges and three vertices. It is one of the basic shapes in geometry. A triangle with vertices ''A'', ''B'', and ''C'' is denoted \triangle ABC.
In Euclidean geometry, any three points, when non- colline ...
s or
polygon
In geometry, a polygon () is a plane figure that is described by a finite number of straight line segments connected to form a closed ''polygonal chain'' (or ''polygonal circuit''). The bounded plane region, the bounding circuit, or the two toge ...
s) and a set of "rays" (typically one or more per pixel).
Up to 2010, all typical graphic acceleration boards, called
graphics processing unit
A graphics processing unit (GPU) is a specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. GPUs are used in embedded systems, mobi ...
s (GPUs), used
rasterization
In computer graphics, rasterisation (British English) or rasterization (American English) is the task of taking an image described in a vector graphics format (shapes) and converting it into a raster image (a series of pixels, dots or lines, whic ...
algorithms. The
ray tracing algorithm solves the
rendering problem in a different way. In each step, it finds all intersections of a ray with a set of relevant primitives of the scene.
Both approaches have their own benefits and drawbacks. Rasterization can be performed using devices based on a
stream computing model, one triangle at the time, and access to the complete scene is needed only once. The drawback of rasterization is that non-local effects, required for an accurate simulation of a scene, such as
reflections and
shadow
A shadow is a dark area where light from a light source is blocked by an opaque object. It occupies all of the three-dimensional volume behind an object with light in front of it. The cross section of a shadow is a two-dimensional silhouette, o ...
s are difficult; and
refraction
In physics, refraction is the redirection of a wave as it passes from one medium to another. The redirection can be caused by the wave's change in speed or by a change in the medium. Refraction of light is the most commonly observed phenomeno ...
s nearly impossible to compute.
The ray tracing algorithm is inherently suitable for scaling by
parallelization
Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different fo ...
of individual ray renders. However anything other than
ray casting
Ray casting is the methodological basis for 3D CAD/CAM solid modeling and image rendering. It is essentially the same as ray tracing for computer graphics where virtual light rays are "cast" or "traced" on their path from the focal point of a came ...
requires recursion of the ray tracing algorithm (and random access to the
scene graph
Scene (from Greek σκηνή ''skēnḗ'') may refer to:
Arts, entertainment, and media Music
*Scene (subculture), a youth subculture from the early 2000s characterized by a distinct music and style. Groups and performers
* The Scene who recor ...
) to complete their analysis, since reflected, refracted, and scattered rays require that various parts of the scene be re-accessed in a way not easily predicted. But it can easily compute various kinds of
physically correct effects, providing much more realistic impression than rasterization.
The complexity of a well implemented ray tracing algorithm scales logarithmically; this is due to objects (triangles and collections of triangles) being placed into
BSP trees
In computer science, binary space partitioning (BSP) is a method for space partitioning which recursively subdivides a Euclidean space into two convex sets by using hyperplanes as partitions. This process of subdividing gives rise to a represen ...
or similar structures, and only being analyzed if a ray intersects with the
bounding volume
In computer graphics and computational geometry, a bounding volume for a set of objects is a closed volume that completely contains the union of the objects in the set. Bounding volumes are used to improve the efficiency of geometrical operatio ...
of the binary space partition.
Implementations
Various implementations of ray tracing hardware have been created, both experimental and commercial:
* (1996) Researchers at Princeton university proposed using DSPs to build a hardware unit for ray tracing acceleration, named "TigerSHARK".
* Implementations of
volume rendering
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.
A typical 3D data set is a group of 2D slice images ...
using ray tracing algorithms on custom hardware were carried out in 1999 by
Hanspeter Pfister
Hanspeter Pfister is a Swiss computer scientist. He is the An Wang Professor of Computer Science at the Harvard John A. Paulson School of Engineering and Applied Sciences and an affiliate faculty member of the Center for Brain Science at Harvard ...
and researchers at
Mitsubishi Electric Research Laboratories
Mitsubishi Electric Research Laboratories (MERL) is a subsidiary of Mitsubishi Electric US Holdings, Inc., which, in its turn, is the principal subsidiary of Mitsubishi Electric in the United States. MERL is the North American arm of the Corpora ...
. with the vg500 / VolumePro ASIC based system and in 2002 with
FPGA
A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturinghence the term '' field-programmable''. The FPGA configuration is generally specified using a hardware de ...
s by researchers at the
University of Tübingen
The University of Tübingen, officially the Eberhard Karl University of Tübingen (german: Eberhard Karls Universität Tübingen; la, Universitas Eberhardina Carolina), is a public research university located in the city of Tübingen, Baden-Wü ...
with VIZARD II
* (2002) The computer graphics laboratory at
Saarland University
Saarland University (german: Universität des Saarlandes, ) is a public research university located in Saarbrücken, the capital of the German state of Saarland. It was founded in 1948 in Homburg in co-operation with France and is organized in si ...
headed by Dr.-Ing. Philipp Slusallek has produced prototype ray tracing hardware including the FPGA based fixed function data driven
SaarCOR
Ray-tracing hardware is special-purpose computer hardware designed for accelerating ray tracing calculations.
Introduction: Ray tracing and rasterization
The problem of rendering 3D graphics can be conceptually presented as finding all intersec ...
(Saarbrücken's Coherence Optimized Ray Tracer) chip and a more advanced programmable (2005) processor, the Ray Processing Unit (RPU)
* (2002–2009) ART VPS company (founded 2002
), situated in the UK, sold ray tracing hardware for off-line rendering. The hardware used multiple specialized processors that accelerated ray-triangle intersection tests. Software provided integration with
Autodesk Maya
Autodesk Maya, commonly shortened to just Maya ( ), is a 3D computer graphics application that runs on Windows, macOS and Linux, originally developed by Alias and currently owned and developed by Autodesk. It is used to create assets for interact ...
and
Max data formats, and utilized the Renderman scene description language for sending data to the processors (the .RIB or Renderman Interface Bytestream file format). As of 2010, ARTVPS no longer produces ray tracing hardware but continues to produce rendering software.
[About ArtVPS](_blank)
''www.artvps''
*(2009–2010) Intel showcased their prototype "Larrabee" GPU and Knights Ferry MIC at the
Intel Developer Forum
The Intel Developer Forum (IDF) was a biannual gathering of technologists to discuss Intel products and products based on Intel products. The first IDF was held in 1997.
To emphasize the importance of China, the Spring 2007 IDF was held in Beiji ...
in 2009 with a demonstration of real-time ray-tracing.
*
Caustic Graphics produced a plug in card, the "CausticOne" (2009), that accelerated
global illumination
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 ...
and other ray based rendering processes when coupled to a PC CPU and GPU. The hardware is designed to organize scattered rays (typically produced by global illumination problems) into more coherent sets (lower spatial or angular spread) for further processing by an external processor.
* Siliconarts developed a dedicated real-time ray tracing hardware (2010). RayCore (2011), which is the world's first real-time ray tracing semiconductor IP, was announced.
*
Imagination Technologies
Imagination Technologies Limited is a British semiconductor and software design company owned by Canyon Bridge Capital Partners, a private equity fund based in Beijing that is ultimately owned by the Chinese government. With its global headquar ...
, after acquiring
Caustic Graphics, produced the Caustic Professional's R2500 and R2100 plug in cards containing RT2 ray trace units (RTUs). Each RTU was capable of calculating up to 50 million incoherent rays per second.
*
Nvidia
Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
, partnering with Microsoft
DirectX
Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", ...
, announced the Nvidia RTX developer library in 2018, which promised fast real-time ray tracing solutions powered by hardware accelerated ray tracing (ASIC tensor cores) found in the
Volta-generation GPUs.
* In October 2020,
AMD
Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets. While it initially manufactur ...
announced further information regarding the "refresh" of the
RDNA micro-architecture. According to the company, the
RDNA 2
RDNA ( Radeon DNA) is a graphics processing unit (GPU) microarchitecture and accompanying instruction set architecture developed by Advanced Micro Devices (AMD). It is the successor to their Graphics Core Next (GCN) microarchitecture/instructi ...
micro-architecture supports real-time hardware accelerated ray tracing.
* Intel released
Arc Alchemist GPU in 2022, in which the GPU featured ray tracing acceleration core that are performing comparatively with
RTX 3000 series mid-range GPU.
Notes
References
Further reading
State of the Art in Interactive Ray TracingIngo Wald and Philipp Slusallek, Computer Graphics Group, Saarland University, Review article to year 2001
{{DEFAULTSORT:Ray Tracing Hardware
3D rendering
Graphics hardware
Ray tracing (graphics)