Marsgames / RayTracer

Création d'un moteur de ray tracing en c++, from scratch (formation Gamagora)

Home Page:https://raphdaumas.wixsite.com/portfolio/raytracing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RayTracer

Programme développé en C++

Étape n°1 : Coder un programme qui prend en entrée un tableau de pixel, le transforme en image et la sauvegarde sur le disque.

Étape n°2 : Coder une fonction qui prend en paramètre un point 3D (vecteur), sa direction, l'origine d'un cercle (son centre) et le rayon d'un cercle. Elle doit retourner si oui ou non le point peut "voir" le cercle (on fait partir un rayon du point 3D et on regarde s'il y a une intersection avec le cercle) ET où l'intersection à eu lieu

Étape n°3 : Coder une scène avec un "écran" (liste de points qui vont envoyer un rayon) et une sphère. Si l'écran voit la sphère, on crée une image et on la sauvegarde.

Étape n°4 : Ajout de plusieurs sphères dans la scène, on affiche en premier les sphères qui sont devant. On n'affiche pas les sphères cachées par d'autres.

Étape n°5 : Ajout d'une sphère blanche représentant la lumière. Les parties des sphères n'étant pas visibles directement par la lumières sont plus sombre.

Étape n°X : Ajout d'un système de boites englobantes permettant de réduire le temps de calcul quand il y a un grand nombre d'objets dans la scène


Authors

About

Création d'un moteur de ray tracing en c++, from scratch (formation Gamagora)

https://raphdaumas.wixsite.com/portfolio/raytracing


Languages

Language:C++ 84.7%Language:Python 12.1%Language:CMake 0.9%Language:Shell 0.9%Language:C 0.7%Language:Starlark 0.5%Language:Makefile 0.0%