/ig22-23

Computer graphics path tracer and photon mapper renderer for the Computer graphics subject on Unizar (2022-23)

Primary LanguageC++GNU General Public License v3.0GPL-3.0

Computer graphics

Computing Engineering Unizar 2022-23.

This a continue of a project based in a university assigment to implement a ray tracing from scratch.

es en

This project is licensed under the terms of the GNU General Public License v3.0 (GPLv3). The GPLv3 is a license that guarantees the freedom to share, use, and modify the software, and requires that any derivative works are also distributed under the same terms. A copy of the license can be found in the LICENSE file.

Portal easter egg cover Rendered in 64 hours and 39 minutes. 1920x1080 resolution.

Next moves

A list of the next moves in the project. Ordered in higher to lower priority:

  • Objects:
    • Revise intersections methods.
    • New primitives:
      • Circles.
      • Elipsoids.
      • (*Note that materials were not tested, even maybe there can be rare bugs) Cones.
      • Plane polygons.
      • (*Normals are a bit broken) Cylindres.
      • Prisms.
      • Constructive solid geometry.
    • New material coefficients.
    • Texturization.
    • Normal mapping.
    • 3d meshes refactorization:
      • 3d meshes sets.
      • Operations.
      • Shading techniques.
      • Export 3d mesh.
  • Cameras:
    • Depth of field.
    • Motion blur.
  • Interactive UI:
    • A render visual program.
    • A new whole debug system.
  • Debugger:
    • Add a periodically friendly reminder telling you how many time has passed. Maybe show it always.
  • Performance techniques:
    • Graphics card execution refactorization.
    • Multithreading.
    • Bounding volume hierarchies.
    • Distributed threading.
  • Participating media.
  • Tone mapping:
    • Advanced tone mapping techniques.
    • Spectral rendering.
    • Bitmap export.

Scenes

4 lightpoints scene Superliminal easter egg scene
Superliminal easter egg scene Superliminal easter egg scene Superliminal easter egg scene