PierreBougon / RayTracer

RayTracer implementation in c.

Home Page:http://raytracer.strikingly.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

http://raytracer.strikingly.com/


Languages

Language:C 98.0%Language:Makefile 2.0%