Fr/OpenSceneGraph
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
| |||||||||||