begin process at 2012 05 27 17:54:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > PROGRAMME DE RENDU 3D

PROGRAMME DE RENDU 3D


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :12/02/2005 Vu / téléchargé :5 043 / 552

Auteur : mezaya

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture MORPHING D'IMAGE
Source avec Zip SUPPRESSION DE FICHIER "INSUPPRIMABLE" CODÉ AVEC L'API WINDO...

 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

Commentaires et avis

Commentaire de Kirua le 13/02/2005 12:38:52

C'est fort ton truc :) Suis pas du tout intéressé par la création d'un moteur 3D, mais j'applaudis l'effort, d'autant plus que ça a l'air propre, et que tu as fait plusieurs modes de rendu. Plus d'araignées, plus...

Commentaire de Galmiza le 13/02/2005 13:05:07

Salut, c'est pas mal du tout ! L'araignée est superbe en tous cas.

Par contre, j'ai l'impression que ton cube (du screenshot) a 8 normales suivant les grandes diagonales: donc l'interpolation des normales (pour calculer la normale en chacun des pixels) donnent un résultat bizarre.
Pour éviter ce problème, il faut tenir compte des "Smoothing group" en dédoublant les vertices qui doivent avoir plusieurs normales.

Je ne sais pas comment tu génères tes fichiers PLY mais il faut tenir compte des "Smoothing groups" (c'est le terme employé dans 3DSMax pour définir les faces qui doivent être lissées ensemble) pour avoir des arètes vives sur les meshes.

Peut-être que je me trompe et que c'est l'éclairage qui donne cet effet.

Bonne chance et bonne continuation, c'est pas évident de faire un moteur 3D !

Commentaire de mezaya le 13/02/2005 13:52:59

Les fichier PLY sont des fichier développer pour  les scans d'objets 3D.
voir http://www.cyberware.com/samples/index.html pour plus d'informations.

Pour les normales normalement j'ai une normale par somment donc l'interpolation doit être bonne. dans cette scene j'ai 2 sources de lumière et je ne gère pas les ombres c'est peut être ça qui donne un truc bizarre.

Ce programme était juste pour voir comment marchait un rendu 3D, DirectX et OpenGL font la même chose et en beaucoup plus rapide. Surtout que maintenant DirectX gère les pixels Shader. Donc les ombrages de phong sont maintenant réalisable sous DirectX.

Commentaire de Kirua le 13/02/2005 14:05:12

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

Commentaire de Arnaud16022 le 14/02/2005 12:22:43

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.

Commentaire de sebos2013 le 17/02/2005 17:19:38

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.

Commentaire de mezaya le 17/02/2005 17:31:16

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.

Commentaire de laurentmau le 03/01/2007 13:20:27

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

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales