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

Messages postés
69
Date d'inscription
mardi 11 avril 2006
Statut
Membre
Dernière intervention
23 juillet 2013
- - Dernière réponse : pgl10
Messages postés
310
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
6 juillet 2019
- 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

Afficher la suite 
alfrai
Messages postés
69
Date d'inscription
mardi 11 avril 2006
Statut
Membre
Dernière intervention
23 juillet 2013
-
Merci pour le code !
pgl10
Messages postés
310
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
6 juillet 2019
1 -
A : http://raptor.developpez.com/tutorial/opengl/skybox/ on trouve la publication de M. Cyril Doillon sur le "skybox" que j'ai utilisée et adaptée ici.
shenron666
Messages postés
231
Date d'inscription
dimanche 14 septembre 2003
Statut
Membre
Dernière intervention
20 août 2014
-
Votre code respecte les normes opengl 1.x, je vous conseille de vous former dès maintenant sur opengl 3.x minimum
les instructions du pipeline fixe sont désormais obsolètes (glVertex, glColor, etc...)
pgl10
Messages postés
310
Date d'inscription
samedi 18 décembre 2004
Statut
Membre
Dernière intervention
6 juillet 2019
1 -
Le commentaire de Shenron666 a peu d'intérêt dans ce contexte. En effet ce que je montre ici est une méthode pour effectuer la mise à l'échelle, les translations et les rotations de l'objet affiché dans ses axes propres et non pas dans ceux de la scène où il se trouve. Pour cela, à chaque objet on associe un coefficient de zoom et deux matrices 4x4, l'une accumule les translations et l'autre les rotations. Ce programme montre comment s'en servir. Je crois que je l'avais bien expliqué. C'est une question qui est souvent posée dans les forums et qui, habituellement, ne reçoit pas de réponses appropriées. Certes les instructions glVertex3d(), glColor(), ... sont dépréciées mais tous les utilisateurs d'OpenGL les connaissent. Elles ne sont pas essentielles ici, elles ne sont là que pour démontrer que la méthode utilisée fonctionne comme on le souhaite. Leur emploi permet au plus grand nombre de visiteurs de comprendre facilement le fonctionnement de ce démonstrateur. De plus, j'avais d'avance souhaité la bienvenue à toute méthode plus perfectionnée.
shenron666
Messages postés
231
Date d'inscription
dimanche 14 septembre 2003
Statut
Membre
Dernière intervention
20 août 2014
-
Le problème est que les instructions gl* rendent le code illisible
il serait plus pertinent d'avoir la définition des formes dans des tableaux ou des fichiers externes
et d'utiliser les VBO pour l'affichage

comme vous dites, les utilisateurs opengl connaissent les instructions gl*
mais ils savent aussi qu'il ne faut plus les utiliser
et il ne faudrait pas former les nouveaux venus sur une API obsolète
d'où mon commentaire