Programme de rendu 3d

Soyez le premier à donner votre avis sur cette source.

Vue 6 942 fois - Téléchargée 858 fois

Description

Voici un programme sans prétention pour faire des rendus d'objets 3D.

IL n'est pas du tout optimiser et ne gere pas les couleurs (niveaux de gris ).
Les objets sont a importer a partir de fichiers PLY.

pour obtenir un rendu il faudra configurer les position des lumieres, des objets et de la camera.
Le rendu sera alors enregistrer dans un fichier image au format PNM.

il reste quelques bogues dans le programme notamment de temps en temps sur le rendu une ligne verticale apparait (surement du au remplissage en 2 phase ) et la fonction de rendu est un peu fouillie mais je n'ai pas le courage d'y retouché.

Conclusion :


Des images de rendu réalisé sont inclus dans le zip ainsi que quelques fichiers PLY

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
lundi 4 juillet 2005
Statut
Membre
Dernière intervention
3 janvier 2007

Salut, ce code est vraiment pas mal, mais j'ai un petit problème a la compilation....
si quelqu'un pouvait essayé de le compiler ca serai cool, je verrai si c mon compilo qui a un pb.
j'ai testé avec devc++ et visual c++.
merci
Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010

Oui c'est loin d'être un moteur 3D.

c'est analogue a DirectX ou OpenGL mais en plus il peut faire des rendus en ombrage de Phong.

Bien sûr pour de la photo réaliste il faut plutot se touner vers un ray tracing (lancé de rayon ) ou encore mieux un photon mapping.

Enfin il a comme même le mérite de voir comment un rendu simple peut s'éxecuter.
Messages postés
64
Date d'inscription
vendredi 23 août 2002
Statut
Membre
Dernière intervention
7 décembre 2006

Ce prog est sympa.
Juste une précision, ce n'est pas un moteur 3d comme cela a été dit précédemment, c'est juste un algo de rendu.
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
arg suis en train de faire la meme chose, je pensais etre le seul sur le coup ;)
bah c'est pas grave, la compétition est favorable aux résultats...
bon pour les lignes verticales je pense que ca vient de ton implémentaion de l'algo de Bresenham, tu ne dois pas gérer tous les cas de figure possibles; la j'ai pas le temps de chercher ou c'est dans ton code, mais faut faire un algo dans le cas ou DeltaX < Delta Y, et un autre dans le cas contraire. la je pense que ca marche pas pasque tu as un coefficient directeur égal à l'infini.

bon n'éspérez pas un autre post de ma part avant une semaine, alors ne vous vexez pas si je ne répond pas.
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

Viens de lire la doc sur le format de Cyberware et leur projet de scan des statues de Michelange, c'est complètement fou, j'ignorais totalement qu'on pouvait scanner des objets et en récupérer la représentation 3D numérique... j'aurai au moins appris ça, ta source est décidément porteuse d'apprentissage :p
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.