Raytracer

made with C

Détails technique

  • Client

    Epitech

  • Langage

    C

  • Librairie

    Surcouche LibX

  • Plateforme

    Linux

  • Date

    Juin 2014

Description du projet

Ce projet scolaire consiste à créer une image de synthèse en suivant la méthode de Ray-Tracing. Le projet est entièrement fait en C et utilise la miniLibX comme librairie graphique.

La miniLibX (ou mlx) est la librairie utilisée par Epitech pour les projets d'infographie. Elle a un but purement scolaire. Ses caractéristiques principales sont l’aspect très simple des fonctions disponibles: ouvrir une fenêtre, afficher un pixel à l’écran, enregistrer un appel de touche (clavier ou souris). C'est une librairie basée sur la librairie X

Le programme lit un fichier de configuration. Celui-ci contient les informations sur les différrents objets 3D que comporte la scène. L'image se crée ensuite, pixel par pixel, en prenant en compte les différents effets de chaques objets.

Il est possible d'afficher une sphère, un cylindre, un cône et un plan. Pour chacun d'eux, il est possible de régler le le taux de réflexion, de transparence, la couleur, l'intensité lumineuse et le matériel utilisé (plastique, métal, ...)

Il est possible d'appliquer de l'anti-aliasing sur l'image.

Il est possible de générer une image 3D. Celle-ci requiert des lunettes 3D avec verre bleu et rouge.