
Depuis lors, le moteur n’a pas subi d’évolution majeure : la plupart des concepts de la première version sont toujours d’actualité pour Ogre 1.12, même s’ils ne sont plus adaptés pour les cartes graphiques actuelles. Cela limite la performance que l’on peut en obtenir pour des scènes complexes avec les derniers effets à la mode. Cela a d’ailleurs mené à des discussions se demandant si le moteur n’était pas en train de mourir.
Cependant, une nouvelle branche d’Ogre est en cours de développement, sous le nom d’Ogre 2. Il s’agit d’une réécriture majeure du moteur 3D, en cassant la rétrocompatibilité. Cette réécriture se fait petit à petit, en gardant les modules de la version 1 le temps de les réécrire. La documentation et les exemples sont pour le moment en retrait, le développement étant considéré comme plus important. Cette nouvelle branche est principalement portée par un seul développeur, qui a commencé dans le cadre d’un projet GSoC (Google summer of code) ; pendant ce temps, l’équipe d’origine continue le développement d’Ogre 1 : ils en sont actuellement à Ogre 1.12.1. Cet écart entre les deux fait que les développeurs estiment désormais qu’il s’agit de deux projets différents, avec des objectifs différents : Ogre 1 cherche à conserver la rétrocompatibilité, tandis qu’Ogre 2 s’ouvre aux dernières techniques de rendu avec la meilleure performance possible.
Désormais, ces deux projets sont distincts au niveau de l’hébergement. Ce changement fait notamment suite à l’abandon de Mercurial par Bitbucket, le système de gestion des versions utilisé depuis l’origine par Ogre. Les deux projets sont désormais sur GitHub : Ogre pour la version 1, Ogre-next pour la 2.
Pendant ce temps, Ogre 1 continue son développement. Notamment, pour la version 1.12.2, les couches de liaison .Net (C#) sont intégrées dans le SDK pour Windows. Le format de description de scènes DotScene est intégré comme extension. Les nuanceurs compilés en SPIR-V peuvent être chargés, mais cette implémentation est encore préliminaire. Au niveau des dépendances, TinyXML 1 (qui n’est plus développé depuis des années, remplacé depuis par TinyXML 2) est remplacé par pugiXML, bien plus rapide et, surtout, toujours maintenu.
Source : Ogre Ecosystem Roundup #3.
Vous avez lu gratuitement 4 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.