You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Aramir 3d2912ce3a Moving to Gitea, nuking history 5 months ago
src Moving to Gitea, nuking history 5 months ago
README.md Moving to Gitea, nuking history 5 months ago

README.md

Raytracer

Environement :

logiciel : QtCreator, qt5, Windows (compilateur MSYS2_MinGwX64_gcc).

libraries : OpenMp, Intel TBB library

Utilisation

Synthese_TP1.exe Width Height FileOutput

Travail réalisé :

  • éclairage direct
  • gestion très basique de scene (multiples sphères, multiples lumières)
  • mirroirs
  • éclairage Lambertien
  • surface spéculaires
  • parallélisastion avec OpenMP
  • ombres douces
  • éclairage indirect, commenté par défaut car prennant trop de temps si je me rapelle bien .... (à décommenter dans scene.cpp)
  • Brouillon des primitives, cubes et plans

Exemple de sortie

Raytracer output

Choses notables :

  • Deux images sont générées par le programme; la première étant "randomClampedOutput.ppm" une image de bruit blanc avec des valeurs clampées, et "firstSphere.ppm" l'image de sphère blanche sur fond noir attendue à la fin de la partie 2.
  • Les carrés roses sur la réfletion des sphères sont dûs au fait que je n'ai pas de mur derrière la caméra. Le rose étant la couleur par défaut, le programme foncionne donc correctement. Ce n'est pas un bug c'est une feature :p, celà me permet de repérer plus facilement d'éventuelles erreurs
  • Quelques pixels noirs et roses peuvent être visible sur les réflections, ceux-ci sont dûs à des erreurs d'approximation de float, il est possible de faire évoluer ces erreurs en changeant la valeur BIAS dans Sphere.cpp et Scene.cpp

Matthias Gaillard