Moteur 3d avec matrices...

Soyez le premier à donner votre avis sur cette source.

Vue 5 444 fois - Téléchargée 603 fois

Description

Bon voilà, c'est un moteur 3D, tout ce qu'il y a de plus rudimentaire : il se contrôle à la première personne (vous avncez et reculez, en contrôllant l'orientation avec la souris), et vous vous baladez dans un monde tout noir avec un cube qui tourne sur lui-même au centre.
J'ai mis ce code en ligne simplement car c'est mon premier moteur 3D qui utilise les matrices pour les transformations (rotations, translation), ce que je répugnais à programmer, voyant à peu près la difficulté à surmonter.
J'y suis arrivé, voilà le résultat. Il y a aussi d'autres choses intéressantes à noter : j'utilise une méthode pour colorier les arêtes qui fait une sorte de fondu (plus vous vous approchez du cube, plus il devient clair).
Il y a aussi une fonction qui permet d'extraire, à partir du code RGB d'une couleur, les différentes valeurs associées aux couleur. Cela prend trois lignes et est très rapide ; je pense que beaucoup y trouveront leur compte.

---Mise à jour du 04/06/2003

Le moteur prend à présent les faces pleines et gère les faces cachées.

Conclusion :


Il est possible, en mettant le tri des faces et le tracage des faces cachées (i.e. au démarrage, décocher la première cases et cocher la seconde), de rentrer à "l'intérieur" du cube :)
Cela pour dire que je n'ai pas encore mis ni de fonction de détection de collisions, ni de fonctions permettant de procéder à un Frustum Clipping (ce qui permettrait de 'couper' un triangle s'il passe de devant à derrière la caméra). Je suis en train de lire un tutorial dessus...
Il n'y a pas non plus de ZBuffering, ni de gestion d'objets externes (importer objet).
Il y a donc beaucoup de lacunes à ce programme...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

Cette version-là est dépassée, j'avais amélioré ce code :
http://www.vbfrance.com/code.aspx?ID=7465
Mais je l'ai laissé tomber à cause d'une surchauffe de mon disque dur qui m'a tout fait perdre :)
Messages postés
73
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
14 décembre 2010

cé tré bon...

fo continuer ce projet !!!
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010

Salut et merci tout le monde !
J'ai refait une nouvelle version améliorée mais pas encore tout à fait optimisée, dites-moi ce que vous en pensez...
Messages postés
558
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
18 février 2006

Avec les bugs corrigés tout marche sauf que les points disparraissent encore mais seulement à gauche de l'écran !

Très bonne source en passant !


Merci


Mathieu M-G
Messages postés
180
Date d'inscription
lundi 3 juin 2002
Statut
Membre
Dernière intervention
4 février 2007

Super, ca fait du bien de voir un code ausi commenté...
Afficher les 10 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.