Fr/OpenSceneGraph

From FlightGear wiki
Jump to navigation Jump to search
Diagramme de classes UML montrant les associations entre certaines classes du code source de FlightGear.

OpenSceneGraph (OSG) est une interface open source graphique 3D de programmation, utilisée par FlightGear depuis sa version 1.9.0 (2008), lorsqu'elle a remplac PLIB. Bien que la conversion à OSG ait largement eu lieu au fil des ans, PLIB est encore utilisé pour certaines fonctions. À partir de 2022, le projet OSG a déplacé tous ses efforts de développement vers son successeur VulkanSceneGraph (VSG). FlightGear n'a pas encore migré vers VSG.

Téléchargement d'OpenSceneGraph

Comme le projet OSG n'est plus officiellement maintenu, les versions actuelles de FlightGear nécessitent une version dérivée d'OSG qui apporte plusieurs améliorations et correctifs. La nouvelle branche de développement est hébergée sur https://gitlab.com/flightgear/openscenegraph, avec une branche spécifique pour chaque version de FlightGear, comme indiqué dans le tableau ci-dessous :

Version majeure de

FlightGear

Branche OSG
2020 OpenSceneGraph-3.6
2024 release/2024-build
Next next

Compilation d'OpenSceneGraph

Une procédure de compilation minimale pour les systèmes Unix est :

mkdir build.osg
cd build.osg
cmake ../path/to/osg/source
make
make install

Sur d'autres systèmes, les étapes pourraient être différentes.

Options recommandées à définir dans les directives CMAKE :

  • Build type: Release
  • Vous n'avez pas besoin de compiler les exemples, les enveloppes ou les applications.

Installation d'OpenSceneGraph et FlightGear avevc --prefix

Si vous utilisez l'option --prefix pour choisir où installer FlightGear et que vous ne souhaitez pas installer OSG globalement sur le système, vous pouvez le faire avec la méthode suivante :

OpenSceneGraph utilise cmake donc, pour sa compiler, il doit :

 mkdir build.osg
 cd build.osg
 cmake -D CMAKE_BUILD_TYPE="Release" -D CMAKE_CXX_FLAGS_RELEASE="-O3 -pipe" -D CMAKE_C_FLAGS_RELEASE="-O3 -pipe" \
       -D CMAKE_INSTALL_PREFIX:PATH="${MY_PREFIX}" ../path/to/osg/source
 make
 make install

ou si vous voulez éviter de devoir définir LD_LIBRARY_PATH

 mkdir build.osg
 cd build.osg
 cmake -D CMAKE_BUILD_TYPE="Release" -D CMAKE_CXX_FLAGS_RELEASE="-O3 -pipe" -D CMAKE_C_FLAGS_RELEASE="-O3 -pipe" \
       -D CMAKE_INSTALL_PREFIX:PATH="${MY_PREFIX}" -D CMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOLEAN="true" ../path/to/osg/source
 make
 make install

Configurez et compilez SimGear et FlightGear avec --prefix comme d'habitude.

Il n'est pas nécessaire d'installer un logiciel de téléchargement rapide.

L'installation avec --prefix est une excellente manière de garder plusieurs versions distinctes et indépendantes de FlightGear. Pour démarrer un nouveau répertoire $PREFIX, vous devrez également installer plib dedans, mais c'est facile. La plupart des autres dépendances nécessaires sont généralement disponibles via le système de paquets de la plupart des distributions Linux (par exemple, FreeGLUT, SDL, ALSA, etc.).

Liens externes