Wolfenstein: Ray Traced
Encyclopedia
Wolfenstein: Ray Traced is a research project from Intel Corporation
Intel Corporation
Intel Corporation is an American multinational semiconductor chip maker corporation headquartered in Santa Clara, California, United States and the world's largest semiconductor chip maker, based on revenue. It is the inventor of the x86 series of microprocessors, the processors found in most...

 that applied a ray tracing renderer to the game content of Wolfenstein (2009).
The possibility of using ray tracing for this game in real-time has been demonstrated
with a cloud-based rendering approach.

After Quake 3: Ray Traced, Quake 4: Ray Traced and Quake Wars: Ray Traced
Quake Wars: Ray Traced
Quake Wars: Ray Traced is a research project from Intel Corporation that applied a ray tracing renderer to the game content of Enemy Territory: Quake Wars...

 this is the fourth large project that
embeds this real-time ray tracing in a modern game for research purposes of alternative rendering algorithms.

Since 3D graphics hardware accelerators have become popular in regular desktop computers the rendering
algorithm of commercial computer games has been limited to the rasterisation
Rasterisation
Rasterisation is the task of taking an image described in a vector graphics format and converting it into a raster image for output on a video display or printer, or for storage in a bitmap file format....

 technology that has
certain advantages, but also limitations.

Hardware setup

The project has been demonstrated at the Fall Intel Developer Forum
Intel Developer Forum
Intel Developer Forum , is a gathering of technologists to discuss Intel products and products based around Intel products. The first IDF was in 1997...

 2010 using a cloud-based gaming
Cloud gaming
Cloud gaming, also called gaming on demand, is a type of online gaming that allows direct and on-demand streaming of games onto a computer, similar to video on demand, through the use of a thin client, in which the actual game is stored on the operator's or game company's server and is streamed...

 approach.

The ray traced image is calculated on four machines with each a prototype of
Intel's Knights Ferry card inside.
That image is sent to a thin-client (small laptop) over Gigabit Ethernet
Gigabit Ethernet
Gigabit Ethernet is a term describing various technologies for transmitting Ethernet frames at a rate of a gigabit per second , as defined by the IEEE 802.3-2008 standard. It came into use beginning in 1999, gradually supplanting Fast Ethernet in wired local networks where it performed...

. The client sends updates of the game states to the servers.

Improvements through using ray tracing

  • Highly complex geometry: The original game content has been enhanced by using higher detailed geometry in some places. One example is the chandelier model that consists about one million triangles. That model alone has therefore three times the polygon count than the rest of the original game level. As ray tracing uses spatial acceleration structures over the geometry it is possible to efficiently render such highly detailed, static models.


  • Glass: The added chandelier model uses a ray traced glass shader that accurately simulates reflections and refractions as they happen in nature. Rendering glass is usually considered an expensive effect as one ray hitting the glass surface spawns two more rays (reflection and refraction ray).


  • Surveillance station: In one room of the level a surveillance station has been added that shows twelve different parts of the game level at the same time - all updated in real-time. Through using ray tracing the performance impact is from the total size of the screens seen from the current position, but not so much about what those screens display. That allows having a large number of different views at the same time compared to traditional rasterized games that usually show only one or two of those at the same time. Such a surveillance station could enhance the gameplay by providing the player quickly with information about his enemies.


  • Reflecting scope: The lens of the game's sniper rifle has been changed to show physically correct reflections of the environment behind the player. To achieve this in a traditional rasterized renderer another view would have been needed to be rendered, stored in a texture and projected back onto the lens. In a ray tracer this effect can be achieved efficiently as it requires only as many reflection rays as there are visible pixels on the scope. This could also be a gameplay-enhancing features as it provides the player with information about what is happening behind him like an approaching enemy.

Performance

There cannot be an apple to apple performance comparison between the original and the ray traced version due to the additional special effects,
but in general the frame rates on the original, rasterized version are higher and usually over 100 frames per second on high-end graphics cards of 2010
.
The reported performance numbers in a resolution of 1280x720 of the ray traced version in the cloud-based setup are 40-80 frame/s (depending on the scene) for a small laptop that displayed the game in a public demonstration.

Particles

Many games are displaying effects like smoke and fire over particles. Those particles consist out of a quad (two triangles) with a partially transparent texture of them. Usually those quads are aligned to the camera during rendering. By layering many of these quads the illusion of a volumentric effect is given.
Doing the same effect in ray tracing requires the ray to proceed from the first hit on the quad through several more layering quads. Therefore such an effect can get very performance intensive to calculate.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK