Introduction

Depuis nombreuses années, je me suis intéressé de très près aux graphismes 3D et aux moteurs de rendu. J'en ai même développé un relativement simple qui m'a permis de comprendre comment beaucoup de choses fonctionnent. Mais développer un moteur de rendu 3D tout seul est une tâche gigantesque.

De nos jours, il existe un certain nombre de moteurs développés par toute une communauté de personnes passionnées, aussi je me suis intéressé à quelques uns d'entre eux.

Dans cet article, je dresse une petite liste non exhaustive de moteurs de rendu 3D qui répondent aux exigences suivantes :

  • Open source (code source disponible)
  • Multi-plateforme (Linux, Windows, Mac)
  • OpenGL et/ou DirectX
  • Utilisables en C / C++ / Python (langages courants)
  • Licence libre (GPL, MIT, …)
  • Gratuits

J’ai pu mettre en œuvre quelques uns de ces moteurs à un niveau plus ou moins approfondi (Irrlicht, OpenSceneGraph et Urho3D) pour me faire une idée, et je continuerai à tester les autres moteurs de cette liste pour pouvoir faire un petit comparatif.

Pour chaque moteur qui est listé ici, je donne le nom accompagné du site internet à partir duquel des informations détaillées peuvent être obtenues et le moteur téléchargé, ainsi qu’un court résumé.

Liste de moteurs

(liste brute non exhaustive, classée par ordre alphabétique)

Le moteur de rendu Unity Engine ne fait pas partie de ma liste malgré sa popularité croissante et sa puissance. C’est surtout parce qu’à ce jour, il n’y a pas de version Linux disponible et qu’il n’est pas certain que les systèmes Linux seront supportés un jour. À noter cependant que ce moteur ne nécessite pas nécessairement d’avoir des connaissances en programmation pour pouvoir l’utiliser. Au même titre que CryEngine et que Godot Engine, il suffit de savoir utiliser le logiciel.

Je rappelle que je n’ai pas la prétention de lister tous les moteurs de rendu existant étant donné qu’il en existe une pléthores, et qu’une liste plus complète peut être trouvée un peu partout sur internet. J’ai volontairement réduit les critères de sélection pour n’en avoir qu’une liste relativement réduite, et encore, tous ne figurent pas ici.

Mise en œuvre

À ce jour, c’est le moteur Urho3D que j’ai le plus testé dans sa partie 3D mais également la partie 2D. Assez paradoxalement, ce moteur est beaucoup moins connu que les autres, voire totalement inconnu, et pourtant je me suis rendu compte qu’il est réellement très puissant, et très complet. Sa documentation est très riche et j’ai pu compiler et tester un applicatif de test sous Linux et sous Windows. De plus, il dispose d’un éditeur de scène très complet qui permet de créer des scène entières pour les importer ensuite. Enfin, il dispose d’un plugin d’exportation pour Blender testé avec Blender 2.78.

 

Les prochains moteurs que j’envisage de tester sont :

  • Ogre3D
  • Torque3D
  • Godot Engine
  • Irrlicht 3D

Je mettrai cet article à jour au fur et à mesure de ma progression dans ces tests.

 

Urho3D

… test à écrire…

 


Loading Conversation