Ogre3D : 1. Présentation
Avant de nous lancer éperdument dans des paquets de lignes de code et la découverte de classes diverses et variées, des questions devraient vous venir à l'esprit :
C'est ce que nous allons voir dans ce petit chapitre introductif.
Nous allons d'abord voir et définir ce qu'est un moteur 3D avant de nous intéresser plus précisément à Ogre et à ses caractéristiques.
Moteur 3D
Nous allons répondre tout de suite à la première question que vous vous posez sûrement, à savoir :
Un moteur 3D, c'est quoi ?
Un moteur 3D est une bibliothèque, donc du code source, qui contient tout une série de classes (dans le cas des bibliothèques C++) vous permettant de réaliser des programmes 3D complexes facilement.
Les moteurs 3D sont une sur-couche des API 3D (OpenGL ou Direct3D) qui permettent contrairement au moteur 3D, de faire de la 3D mais bas-niveau c'est à dire difficilement et nécessitant plus de lignes de code pour des résultats identiques. Vous devez par exemple créez vos meshs triangles par triangles, ou programmer votre propre loader de mesh.
Le moteur 3D lui, grâce à ses fonctions, vous permet de réaliser les tâches fastidieuses avec les API (comme déplacer un personnage ou créer un terrain) en quelques lignes de codes seulement.
Le moteur 3D va servir à gérer tout l'aspect graphique de votre programme, ainsi que les cotés plus bas niveau que représente la gestion des événements, la compatibilités matérielles ou le fenêtrage.
Par exemple, les moteurs 3D permettent de :
-Ajouter des modèles 3D sur la scène, jouer l'animation d'un personnage simplement grâce au loaders de fichiers 3D intégrés aux moteurs et à une gestion du modèle et de ces animations haut niveau.
-Gestion d'effet de particules : Pour simuler la fumée, le feu, l'herbe, la neige...
-Shaders, pour de jolies rendu.
-Lumières, ombres, réflections sur les modèles...
-Caméra multiple avec les viewports.
-Générer un terrain à partir d'une heightmap.
C'est à dire, toute la palette d'outils utiles à la réalisation d'un programme 3D un peu complexe.
Ogre3D
Ogre 3D est un moteur 3D dont le développement a commencé en 2001 et depuis, il a beaucoup évolué et commence a avoir une utilisation par les professionnels.
C'est aujourd'hui l'un des premiers moteurs 3D en termes de performances, de popularité et dispose de nombre de possibilités, qui le rendent conséquent et fort.
Mais pourquoi choisir Ogre 3D, de quoi est-il capable précisément ?
Question légitime à laquelle je vais maintenant vous répondre.
En fait, chaque moteur 3D a ces avantages et ces inconvénients, chaque moteur n'a pas les mêmes fonctions et ne s'utilisent pas de la même façon.
Nous allons donc voir les avantages et les inconvénients d'Ogre 3D.
Les + :
-C'est un moteur très complet. On peut faire vraiment beaucoup de choses avec, et ils possèdent des plugins vraiment bons et intéressants.
-Il fonctionne sur tout les OS (Windows, Mac et Linux...) grâce à un rendu DirectX ou OpenGL.
-Le moteur est gratuit, est la licence vous rend propriétaire de vos réalisations.
Vous pouvez donc créer un jeu commerciale si vous le voulez.
-Open Source. Vous pouvez le recompiler après l'avoir personnalisé à votre sauce.
-Rapide. Il permet d'avoir de bons framerates.
-Entièrement en POO, se qui le rend facile à utiliser.
-Une documentation très bien fournie, pour peu que l'anglais ne vous donne pas de boutons.
-Il est assez utilisé et a donc une communauté active.
Vous trouverez donc beaucoup de forums, de techniques, de réalisations et de docs complémentaires sur internet (beaucoup en anglais).
Les - :
-Il est très complet, et même parfois un peu trop pour les débutants. C'est un gros moteur et il est donc moins simple à utiliser que d'autre moteurs pour de plus petits projets.
Au début, il n'est pas très simple à prendre en main et demande pas mal de temps d'apprentissage.
Si nous faisions la comparaison avec Irrlicht que j'ai testé, Irrlicht est plutôt simple est rapide à la prise en main, mais en contrepartie reste un peu plus limité qu'Ogre sur de gros projets.
A coté, Ogre c'est l'usine à gaz, très bien mais plus long à la maitrise.
On ne peut pas dire que l'un soit bien ou l'autre mauvais, je dirait qu'ils conviennent à deux objectifs différents : simplicité ou qualité.
Voilà en ce que je peut vous dire des quelques éléments qui caractérisent Ogre3D.

Un petit screen de Jack Keane.
En conclusion, voilà les grandes idées à retenir :
-Un moteur 3D est une sur-couche d'un moteur de rendu, afin de faciliter le travail du programmeur.
-Les moteurs 3D peuvent gérer diverse chose comme les modèles 3D, les lumières et particules.
-Ogre3D est l'un des premiers moteurs gratuit et Open Source utilisé.
-Ogre3D est très complet, même si long et plus complexe dans l'apprentissage.
| Pseudo | Commentaires |
|---|---|
| Il n'y a aucun message | |
| Pseudo | Commentaires |



