C++ OpenGL Graphics Renderer

Volumetric Renderer

Academic 2-PERSON-TEAM project

Description

This program renders volumetrically a 3D object using 3D data and the basic volume ray casting algorithm (see image below), with some additional features added. Another main feature of this application is that it can render dynamic volumetric smoke in real time, using the right parameters with pseudo-random generated data.

Lab project for the UPF course Advanced Computer Graphics.

IMAGE ALT TEXT HERE
Source: Wikipedia

Demo


Other features

Additional features:

  • Variable quality (length of the step vector)
  • Variable brightness
  • Color
  • Jittering
  • Data values threshold
  • Transfer function (using data values / gradient / values + gradient via LUT)
  • Local Illumination
  • Global Illumination

Software Engine

This program has been developed using the framework provided by Javi Agenjo (in C++ and OpenGL) and with the assistance of Miquel Clark (UPF teacher), from the UPF course Advanced Computer Graphics.

Contributions

Software Developers: Santi Paprika, Genís Plaja
Framework developer: Javi Agenjo (UPF teacher)
Assistance: Miquel Clark (UPF teacher)