A system of photorealistic rendering: Ray Tracing Engine (RTE)

Review

Photorealistic rendering used in many spheres such as cinema, architecture design, light design, computer games (light maps) and others. The speed is a central problem of photorealistic rendering. If films, for example, it may take about several hours or every a day to synthesize one frame (with complex scenes and large resolutions). That’s why, acceleration of photorealistic rendering is very important.

Количество операций с плавающей точкой в секунду Пропускная способность памяти

Сравнение CPU и GPU.

On the other hand, Graphics Processing Units (GPUs) became very powerful at present (pic. 1). But the price for that power is the universality. Programming for GPUs is very specific. You need to take into account architecture specifics and constraints when you're dealing with GPUs. And it is very hard to get close to pick GPU performance. So, one of our tasks is to efficiently utilize GPU resources when coding some algorithm.

Project description

The main goal of our project is to accelerate photorealistic rendering using GPUs power. We develop a system that support followed algorithms:

  • Backward ray tracing
  • Path tracing
  • Photon mapping

See http://ray-tracing.ru/en for more information.


Conference Room (281K triangles); 640x480; GTX260; shadows from one point light; 27 FPS.


spheres; 640x480; GTX260; one specular bounce; 20 FPS.

Soft shadows and glossy reflections. Modified path tracing.

Conference Room (280K triangles); 260K photons; 2 FPS. Conference Room (280K triangles); 2M photons; 3.22 seconds per frame.

Publications

  1. Interactive GPU raytracing using CUDA technology (In Russian). Frolov V. A. Ignatenko A.I. In Proceedings of the Graphicon 2008.
  2. Interactive ray tracing and photon mapping on GPU (In Russian). Frolov V. A. Ignatenko A.I. In proceedings of the Graphicon 2009.

Project team

Head:

Researcher:

  • Vladimir Frolov

Contacts

Alexei Ignatenko: ignatenko [at] graphics [dot] cs [dot] msu [dot] ru
Vladimir Frolov: vfrolov [at] graphics [dot] cs [dot] msu [dot] ru