Aller au menu - Aller au contenu

Icône 3D temps réel avec Irrlicht

Avatar
Mise à jour : 23/03/2011
Difficulté : Facile Facile Creative Commons BY-SA
1 654 visites depuis 7 jours, classé 83/795
Image utilisateur

Vous aimeriez programmer des applications 3D mais les APIs bas niveau vous font peur ? Vous avez toujours été nul en math et quand on vous parle de matrices vous fuyez en courant ?


Autant de raisons de se lancer dans l'apprentissage d'Irrlicht, un moteur 3D libre, gratuit et performant. Il vous permettra de débuter dans la programmation d'applications 3D temps réel sans trop grosse prise de tête puisqu'il va s'occuper à votre place du fenêtrage, des mathématiques, de la prise en charge des ressources externes, etc...

Ce cours requiert que vous ayez de bonnes connaissances en C++.


Image utilisateur Image utilisateur Image utilisateur Image utilisateur
Quelques screenshots d'applications réalisées avec Irrlicht.
Ce cours est composé des parties suivantes :
Concernant l'avenir de ce tutoriel, j'en ai débuté la rédaction il y a maintenant plusieurs années et il est en ligne depuis quasiment autant de temps. Bien avant l'apparition du système d'historique d'ailleurs. Il a subit de nombreuses évolutions, tant sur la forme que sur le fond, notamment dues aux évolutions d'Irrlicht lui-même.

Bref, tout ça pour dire que je suis un peu passé à autre chose depuis le temps. Et comme les éventuels prochains chapitres demanderaient de plus en plus d'efforts et de temps à rédiger, il n'est pas évident du tout qu'ils seront publiés un jour... Bien entendu si vous voulez vous baser dessus pour le continuer ou approfondir certains points, je vous y encourage de tout cœur. C'est notamment pour cette raison qu'il est sous licence CC-By-Sa. :)

Si vous rencontrez un problème, que vous avez besoin d'aide ou de conseils pour un projet, créez un sujet sur les forums (pas de MP s'il vous plait). Si un code source donné dans un chapitre ne fonctionne pas, ne vous précipitez pas sur les commentaires du tutoriel. La plupart du temps il s'agit d'une erreur "bête" comme un mauvais type de donnée ou un namespace manquant. Si vraiment le code comporte une erreur vous pouvez le signaler aux validateurs par le lien correspondant (en bas à droite).

Au cas où ce tutoriel ne contient pas d'explication sur un point particulier dont vous avez besoin, faîtes ce que tout le monde devrait faire dans ce cas là : galérez, ramez, galérez, puis quand vous arrivez à surnager commencez à prendre des notes. Galérez encore un peu puis quand vous arrivez enfin à maîtriser le sujet, écrivez un papier dessus et soumettez le aux gens susceptibles d'êtres intéressés. Une fois que tout ça est validé, faîtes en un tutoriel. De cette manière le prochain qui rencontrera le problème gagnera un temps fou et vous gagnerez la satisfaction d'avoir aidé quelqu'un. :)

Un peu de philosophie enfin pour se quitter. Ce tutoriel répond partiellement à la question comment ?, mais celle-ci reste quoi qu'il arrive secondaire (vous l'aurez je pense compris si avez suivi ce tutoriel du début à la fin). Il est maintenant temps de répondre à la question pourquoi ?. Voici quelques ouvrages qui devraient vous mettre sur la voie :


TitreAuteurSupport
Introduction à la pensée complexe Edgard Morin Livre
Simulacres et simulation Jean Baudrillard Livre
Metal Gear Solid 1/2 Hideo Kojima Jeu vidéo
Ghost in the shell 1/2 Mamoru Oshii Film
The Matrix 1/2/3 Andy et Larry Wachowski Film


Citation : Luc Ferry
On peut vivre dans nos sociétés modernes, et malgré tout pas si mal, sans se poser jamais les questions fondamentales.

Partager

53 commentaires pour "3D temps réel avec Irrlicht"
Note moyenne : 3.60 / 4 (120 votes)
Pseudo Commentaire
Hors ligne JLouisB # Posté le 02/10/2011 à 12:22:49
Avatar

Avis : Mitigé

@frenchy-blender : Mauvaise idé. Irrlicht gère très bien la 2D et les événements, et la partie son de la sdl est bas niveaux, il est plus simple d'utiliser Irrklang pour cela, qui en plus s'interface bien avec irrlicht (pour les 3d sound par exemple)
Pour la physique, Irrlicht propose une gestion des collisions simple et efficace. Et tu sur qu'elle ne te suffit pas ?

@apprenti m@teo : Une fois le tuto finit, tu doit essayer de te débrouiller avec la doc.
Le tuto t'apporte une compréhension global et monntre l'utilisation des classes les plus courantes, mais tu n'aura pas de tuto pour tout !
Essai de te débrouiller avec la doc, c'est à partir de ce moment la que tu vois si tu as comprit la logique du moteur et l'architecture POO à maitriser pour se servir de la doc.
Hors ligne q-vivier # Posté le 13/10/2011 à 10:35:24

bonjour je vient de finir les cour sur le C de mateo et je vient de me rendre compte qu'il fallait des connaissance en c++.je vais quand même pouvoir programmer avec mes conaisance en C?
Hors ligne q-vivier # Posté le 14/10/2011 à 01:23:57

Bon je vient d'apprendre le permier chapitre sur le c++ se sera suffisant pour comprendre?
Hors ligne JLouisB # Posté le 19/10/2011 à 14:30:42
Avatar

Avis : Mitigé

@q-vivier : Non, faut que tu lise et comprenne au moins jusqu’à la POO.
Hors ligne RaphalAngel # Posté le 12/01/2012 à 19:14:48
Avatar

Avis : Mitigé

C'est le premier moteur 3D haut niveau avec lequel je code, j'avais appris la 3D avec opengl et je dois dire que le fait que ce soit du haut niveau rend certains de ses aspects relativement incompréhensibles comme la gestion gestion des évènements. Je ne suis pas un pro en programmation je suis plutôt fort en maths et j'avais beaucoup plus de facilités avec opengl. Bien sur avec opengl je faisais des choses beaucoup moins sophistiqué, Irrlicht facilite la vie sur beaucoup de points mais certains de ses aspects auraient pus être je trouve plus simple d’accès.
Sur tout les chapitres l'auteur indique un niveau de difficulté vert, on a pas tous un super QI et j'ai ramé sur beaucoup de choses.

Voir tous les commentaires