Aller au contenu principal

Raytracer : lancer de rayons multithreadé en C

Étudiant & autresDatemars 2015DuréeTrois mois
  • C
  • Caméra 3D & transformations
  • Éclairage
  • Ombres
  • Multithreading
  • Anticrénelage
  • Parsing de fichiers de scène
  • Sauvegarde de scène

À propos du projet​

Un programme qui crée des images de synthèse à partir d’un fichier de configuration grâce à un algorithme de lancer de rayons. Il a été construit de zéro en C, pixel par pixel, avec la bibliothèque graphique MiniLibX d’Epitech.

Le raytracer gère les sphères, cylindres et cônes, ainsi que les lumières et les ombres.

Mon rôle​

Je me suis occupé :

  • du moteur d’affichage,
  • du parsing des fichiers de configuration, avec un nombre illimité d’objets,
  • du rendu en temps réel,
  • de l’anticrénelage,
  • du multithreading,
  • de la sauvegarde des scènes.