POUR DÉPLACER DES OBJETS 3D DANS UNE SCÈNE WINDOWS 3D

alfrai Messages postés 69 Date d'inscription mardi 11 avril 2006 Statut Membre Dernière intervention 23 juillet 2013 - 3 mars 2013 à 02:04
pgl10 Messages postés 348 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 1 novembre 2022 - 9 avril 2013 à 09:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/55010-pour-deplacer-des-objets-3d-dans-une-scene-windows-3d

pgl10 Messages postés 348 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 1 novembre 2022 4
9 avril 2013 à 09:56
Shenron666 : En août 2008, M. Cyril Doillon, déjà cité dans mon commentaire du 10/03/2013, a publié un document ayant pour titre : "La géométrie en OpenGL : vers les VertexBufferObject" Il y compare les avantages et inconvénients de la méthode de dessin immédiat ( glBegin, glEnd, glVertex, ... ), de celle des Vertex Array et de celle des Vertex Buffer Object. En ce qui concerne le dessin immédiat, il explique bien que cela comporte un grand nombre d'inconvénients très gênants pour des applications "tempsréel" en raison d'échanges très nombreux entre CPU et GPU. Mais il cite aussi les avantages de ces fonctions, lesquelles sont dites ailleurs "obsolètes" et "dépréciées", et je cite : - Permet de définir indépendamment chacune des informations des vertex - Permet d'augmenter la lisibilité du code - Regroupe clairement chaque rendu par type de primitives. Le commentaire de CptPingu indiquait déjà cela. J'en déduis que cette utilisation n'est pas "peu lisible" pour tout le monde. J'aimerais bien voir la "traduction" de mon code avec les VBO bien que mon vrai sujet concerne le placement des objets dans la scène, leur affichage est nécessaire mais accessoire ici.
shenron666 Messages postés 229 Date d'inscription dimanche 14 septembre 2003 Statut Membre Dernière intervention 20 août 2014
7 avril 2013 à 21:01
Tu as le droit de ne pas être d'accord mais je maintient mes propos :
Le code serai plus lisible sans toutes ces fonctions dépréciées.
et mes commentaires ne gênent en rien ceux qui veulent s'exprimer, ils sont toujours aussi libres de le faire.
pgl10 Messages postés 348 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 1 novembre 2022 4
7 avril 2013 à 09:41
Merci Shorzy. Je peux même dire cela autrement. Le fait d'appeler deux fois, deux fois seulement, la fonction glGetDouble() à chaque affichage de chaque objet de la scène doit augmenter les échanges entre CPU et GPU ce qui peut diminuer les performances. Il serait peut-être plus judicieux de faire directement ces calculs matriciels sans passer par OpenGL pour cela, ce qui est très facile à faire maintenant que l'on sait la méthode utilisée. Voici donc un commentaire qui aurait pu valablement être fait concernant ce démonstrateur. C'est autre chose que de critiquer les fonctions directes glBegin(), glEnd, glVertex3d(),... utilisées ici pour afficher un triangle et un rectangle. Utiliser pour cela les VBO complique le démonstrateur et ne change rien à mon sujet. Ce qui est dommage, c'est de penser que des propos hors sujet peuvent gêner ceux qui auraient voulu s'exprimer au sujet de la méthode exposée.
shorzy Messages postés 94 Date d'inscription jeudi 23 novembre 2000 Statut Membre Dernière intervention 1 juin 2013
24 mars 2013 à 15:27
J'aime bien, et je soutient PGL10 (10/10) !!!
"Aujourd'hui on en prends plein la Gueule pour pas un rond !!!"
pgl10 Messages postés 348 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 1 novembre 2022 4
23 mars 2013 à 08:44
CptPingu : merci beaucoup. A partir de ce démonstrateur j'ai pu assez facilement développer Polymoff : un compositeur de scènes 3d. Les fonctions présentées ici y sont essentielles pour placer et déplacer les objets de la scène.
Afficher les 11 commentaires