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 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- colli ...
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 t ...
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, mo ...
s (GPUs), used
rasterization 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
In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming paradigm which views data streams, or sequences of events in time, as the central input and ...
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 ...
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 phenomen ...
s nearly impossible to compute.
The ray tracing algorithm is inherently suitable for scaling by
parallelization of individual ray renders. However anything other than
ray casting requires recursion of the ray tracing algorithm (and random access to the
scene graph) 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 or similar structures, and only being analyzed if a ray intersects with the
bounding volume 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 using ray tracing algorithms on custom hardware were carried out in 1999 by
Hanspeter Pfister 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 Corporate ...
. 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-programmability, field-programmable''. The FPGA configuration is generally specifi ...
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 headed by Dr.-Ing. Philipp Slusallek has produced prototype ray tracing hardware including the FPGA based fixed function data driven
SaarCOR (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 and
Max
Max or MAX may refer to:
Animals
* Max (dog) (1983–2013), at one time purported to be the world's oldest living dog
* Max (English Springer Spaniel), the first pet dog to win the PDSA Order of Merit (animal equivalent of OBE)
* Max (gorilla) ...
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 Beij ...
in 2009 with a demonstration of real-time ray-tracing.
*
Caustic Graphics
Caustic Graphics was a computer graphics and fabless semiconductor company that developed technologies to bring real-time ray-traced computer graphics to the mass market.
The company name derived from an optical effect caused by the concentrat ...
produced a plug in card, the "CausticOne" (2009), that accelerated
global illumination 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 headqua ...
, after acquiring
Caustic Graphics
Caustic Graphics was a computer graphics and fabless semiconductor company that developed technologies to bring real-time ray-traced computer graphics to the mass market.
The company name derived from an optical effect caused by the concentrat ...
, 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, 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
Volta may refer to:
Persons
* Alessandro Volta (1745–1827), Italian physicist and inventor of the electric battery, count and eponym of the volt
* Giovanni Volta (1928–2012), Italian Roman Catholic bishop
* Giovanni Serafino Volta (1764–184 ...
-generation GPUs.
* In October 2020,
AMD announced further information regarding the "refresh" of the
RDNA micro-architecture. According to the company, the
RDNA 2 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)