Notre projet est un moteur de rendu 3D.
Il se compose de deux programmes :
- Un qui permet de récupérer les coordonnées des points et des faces d'un objet créé sous Cinema 4D.
- Un qui permet d'afficher un objet généré par le programme précédent selon différents algorithmes de rendu.
Le second programme devrait avoir les fonctionnalités suivantes :
- Lecture d'un fichier 3d sur le disque.
- Interface permettant de changer les différents paramètres.
- Rotation selon les trois directions.
- Translation selon les trois directions.
- Projection des points 3d en points 2d.
- Rendu en fil de fer avec faces cachées.
- Rendu en faces pleines (avec couleurs aléatoires ou définies dans le fichier)
- Différents algorithmes d'éclairage :
o Algorithme de facing ratio
o Algorithme de Gouraud
o Algorithme de Phong
- Application d'une texture sur les faces
Notre but est d'implémenter tout cela, voire plus, mais cela dépendra de nos capacités et du temps.