Projet Frecil3D

Présentation :

Frecil3D est le nom de mon moteur 3D. Il a été develloppé pendant mon projet de première 1ére année (je suis redoublant) sur le raytracing et pendant mon deuxième projet de 1ère année (sur Direct X).
Actuellement, la partie la plus develloppée de mon moteur est celle sur le lancer de rayon. Le but avoué étant la compatibilité avec Povray 1.0 (la version qui date de 4-5 ans). J'ai déja écris un parser sous Bison pour lire les scripts POV.
Il y a aussi un rendu 3D sous DirectX, mais qui est un peu à la traine.
 

Résultats de render:

Pour debugger mon programme j'ai une methode simple, je prends un script Frecil3D qui est comprehensible par POVRAY (en géneral, mon moteur étant moins général que celui de POVRAY, il y a compatibilité ascendante), et je compare les deux rendus.
 
 
Frecil 3D
Povray 2.2

On voit que les fonctions de changements de reperes semblent bonnes. Un oeil exercé remarque un bug au niveau de la camera dans mon programme (la camera est un peu plus basse), et surtout des problèmes de gestion des erreurs d'approximation (points noirs à l'horizon)
 
 

Status du projet

 

 

J'ai arrété le projet au mois de Septembre 1999. J'ai récemment décidé de retravailler dessus. Pour l'instant le source n'est plus compilable. Mais ca devrait venir.
Voici le resultat d'un script PERL qui compte les lignes :

Resultats pour le repertoire c:\frecil3d :

Fichiers .cpp :  8327 lignes(34 fichiers).
Fichiers .h :  3659 lignes(36 fichiers).
Fichiers .lex :  287 lignes(1 fichiers).
Fichiers .yac :  1421 lignes(1 fichiers).
Fichiers .pl :  86 lignes(1 fichiers).
---------------------------------------------------------------
Total      :  13780 lignes (73 fichiers).

On voit que mon projet dépasse quand même les 10000 lignes.