OGRE est un moteur 3D (pas un moteur de jeu) entièrement libre. Il est relativement populaire parmi les jeux libres. Son développement est, pour le moment, scindé en deux parties : la version 1.x continue à être développée, mais ne permet pas d'exploiter au mieux le matériel actuel ; au contraire, la branche 2.x est d'abord prévue pour les API plus récentes, à partir de DirectX 11 et OpenGL 3, ainsi que Metal sur les plateformes Apple, ce qui a nécessité de casser la rétrocompatibilité avec le code existant. Alors qu'il est assez aisé de passer d'une version à l'autre dans la branche 1.x, ce n'est pas pareil pour la 2.x, les changements étant souvent assez profonds.
OGRE 2.0 a apporté énormément d'optimisations en éliminant la compatibilité avec des API plus anciennes et en préparant le terrain pour les améliorations à venir (avec déjà de beaux résultats !). La version 2.1 a longtemps été surnommée AZDO (almost zero driver overhead), même si elle ne s'est pas résumée à améliorer la performance du moteur : le système de textures a aussi été entièrement repensé. Le travail sur les textures a été poursuivi avec la version 2.2, pour faciliter le chargement sur un GPU (notamment pour les plateformes mobiles).
Longtemps, cette version 2.2 a été un chantier permanent, avec des API qui changent constamment, mais aussi des plantages et des fuites de mémoire — un code en évolution rapide, en d'autres termes. Désormais, la branche 2.2 commence à se stabiliser : l'API n'est pas figée dans le marbre, mais n'évoluera plus beaucoup. Le code en lui-même est relativement stable. Elle n'est cependant pas prête pour le grand jour : des améliorations pour l'illumination globale en temps réel, pour la réalité virtuelle ou encore pour les API les plus récentes (DirectX 12, Vulkan).
Pendant ce temps, la version 2.1 n'est toujours pas "officiellement" sortie, elle reste en développement. Elle a reçu récemment une implémentation d'animation par morphose accélérée sur GPU, comme OGRE 1.x. Si elle n'est pas autant mise en avant, c'est, aux dires de son développeur principal, par manque de temps et de connaissances pour réaliser un SDK complet et prêt à l'usage.
Source : 2.2 branch no longer WIP.
Et vous ?
Qu'en pensez-vous ?
Le moteur 3D libre OGRE 3D s'approche d'une branche 2.2 mature
Avec une gestion des textures améliorées pour les plateformes mobiles
Le moteur 3D libre OGRE 3D s'approche d'une branche 2.2 mature
Avec une gestion des textures améliorées pour les plateformes mobiles
Le , par dourouc05
Une erreur dans cette actualité ? Signalez-nous-la !