Skip to content

PierreBougon/RayTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RayTracer

3D Engine with RayTracing technique

Logo

RayTracing implementation in c. Use our own ini format for the scenes.

This is a school project we realized in 1 month.

100% HandMade using LibLapin 1.8 which is minimal school grafical library.

Check out the site to see more informations and images.

Build & Usage

  • Run make install to install dependecies and the program.

  • Run make if you want to compile the progrman alone.

  • To run the program :

    • ./raytracer [scene.ini]

Engine implementation

Features

  • Objects
    • Sphere
    • Plan
    • Cube
    • Cone
    • Cylinder
    • Hyperboloid
    • Paraboloid
    • Helicoid
    • Tore (Coming soon)
    • Hole Cube (Coming soon)
  • Constructive Solid Geometry
  • Soft Shadows
  • Anti-Aliasing
  • Texture Mapping
  • Reflection
  • Phong
  • Perlin Noise
  • Brightness
  • Limited Objects

Reflection

Engine

Perlin noise

Engine

Soft Shadows

Engine

GUI Interface

Use the interface to create your own scenes

Interface

Rendered final scenes

scene scene

Project realized with Marc Brout, Benjamin Duhieu and Romain Samuel.

About

RayTracer implementation in c.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •