begin process at 2010 02 10 02:50:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > LISSAGE D'UN OBJET 3D :: SUBDIVISION

LISSAGE D'UN OBJET 3D :: SUBDIVISION


 Information sur la source

Note :
9,6 / 10 - par 5 personnes
9,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :OpenGL Niveau :Expert Date de création :11/07/2003 Date de mise à jour :11/07/2003 13:46:30 Vu / téléchargé :12 183 / 1 398

Auteur : Geff

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

 Description

Cliquez pour voir la capture en taille normale
Donc voila une source permettant de lisser un objet 3D!

Petite explication, cet algo permet d'obtenir à partir d'un objet définit par quelques faces un objet plus lisse, très util en modélisation, le graphiste modélise rapidement un objet et applique ensuite l'algorithme et hop il se retrouve avec un objet plus lisse

Il y'a d'autres applications utiles à cela :

Dans les jeux par exemple, un personnages 3D est définit par un ensemble de points restrincts dans un fichier, le jeux applique la subdivision au chargement de ce fichier et hop on se retrouve avec un personnage 3D parfaitement bien définit, au résultat on a fait une économie au niveau de la taille du fichier :)
Donc la subdivision peut également être un outils important pour la compression de modéle en 3D, la compression est utile dans le cas ou le modele est transmis via internet!

Toujours dans le cas des jeux, le décors peut être affiné suivant la distance a la caméra > "subdivision adaptative"

Il existe de nombreux principe de subdivision Catmull-Clarck, Butterfly, Loop, Doo-Sabin
Cependat l'algo présent est directement de moi, j'ai deja déposé une source traitant des subdivisions de courbes sur ce site et utilisant le même principe mais à une dimension inférieure :: http://www.vbfrance.com/article.aspx?Val=9152

Si vous voulez vraiment voir ce que cela donne :: Capture d'écran

Une autre image ici :: http://geffd.free.fr/Coding/Sub3D2.jpg

L'affichag e est en opengl, donc y'a d'autres fonctions a l'interieur :
*Calcul de la normale à une face
*Calcul de la normal en "per vertex lighting"
*Calcul de l'autozoom
*Ouverture d'un fichier OBJ
*...


 Conclusion

Sont joint 8 fichiers 3D au format OBJ pour pouvoir tester le programme directement

vous avez besoin pour compiler le code de la librairie VBOgl.tlb ::

http://www.vbfrance.com/article.aspx?Val=1147

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • FOOT.OBJTélécharger ce fichier [Réservé aux membres club]280 159 octets
  • Import_OBJ.basTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 504 octets
  • Import3D.frmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier11 269 octets
  • ImportOBJ.vbpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier954 octets
  • king.objTélécharger ce fichier [Réservé aux membres club]52 104 octets
  • OpenGL.basTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 306 octets
  • pawn.objTélécharger ce fichier [Réservé aux membres club]22 685 octets
  • queen.objTélécharger ce fichier [Réservé aux membres club]38 712 octets
  • SubDiv.basTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 084 octets
  • vache.objTélécharger ce fichier [Réservé aux membres club]355 501 octets
  • Venus.objTélécharger ce fichier [Réservé aux membres club]39 524 octets
  • Visage.objTélécharger ce fichier [Réservé aux membres club]23 128 octets
  • voiture.objTélécharger ce fichier [Réservé aux membres club]76 486 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture RESOLUTION DE POLYNÔME DE DEGRÈS N (CAD DE N'IMPORTE QUEL DE...
Source avec Zip Source avec une capture LISSAGE D'UNE COURBE DÉFINIT PAR DES POINTS (SUBDIVISION)
Source avec Zip Source avec une capture METABALLS 3D OU BLOBS & MARCHING CUBES
Source avec Zip Source avec une capture METABALLS 2D EFFET GRAPHIQUE SYMPA
Source avec Zip Source avec une capture PAYSAGE 3D

 Sources de la même categorie

Source avec Zip Source avec une capture OPENGL & VB6 par CGSI3
Source avec une capture BASSBOX (AUDIO + OPENGL VISUAL PLUGINS) par Zap
Source avec Zip MODÉLISATION STATISTIQUES par tandan
Source avec Zip Source avec une capture VISUALISATEUR / EDITEUR OPENGL par cuq
Source avec Zip Source avec une capture JEUX DE COMBAT OPENGL par cuq

Commentaires et avis

Commentaire de Saros le 12/07/2003 13:08:38

Il y a un bug avec la voiture, j'obtiens un truc horrible, avec des faces séparées les unes des autres...
Sinon c'est vraiment bien, il n'y a rien à dire de ce côté-là (comme d'habitude :)), bravo, continue, et 9/10...

Commentaire de Geff le 12/07/2003 13:47:44

Oui avec certain model la subdivision transforme l'objet en fleur c'est marrant mais c'est en cours de débuggage

Commentaire de Geff le 17/07/2003 03:28:11

Je bosse en ce moment sur l'algorithme de subdivision de Doo Sabin, voila 2 images qui montrent ce que l'ont peut faire avec :
http://geffd.free.fr/Coding/Sub3DDooSabin1.jpg
http://geffd.free.fr/Coding/Sub3DDooSabin2.jpg
Donc bientot un upload après optimisation de l'algo , réduction du code et commentaires! Je pense inclure les algos de Catmull-Clarck et Butterfly Modifiée par la suite!

Commentaire de cuq le 11/08/2003 11:46:33

bien 9,5 le 0,5 c'est pour la voiture voir commentaire se Saros

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,624 sec (3)

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