CSG & Ray-Tracing


Constructive Solid Geometry (or CSG) is a volumic method to create complex shapes by combining unit (translation, scaling, …) and/or binary (union, difference, …) operations between simply shapes.

The rendering is produced by Ray-Tracing lightning method. Despite a long computation process, it renders 3D scenes with shadows and interesting material aspects such as transparency or reflexion.


This project has been made during my last Master’s Degree year at Gamagora.

Technical stuff

I used C++ and the Composite pattern to make this project.