8,812
edits
(Remove obviously obsolete texts) |
(Update, list respective branches from the FlightGear fork) |
||
| Line 1: | Line 1: | ||
[[File:Flightgear uml associations class diagram.png|thumb|270px|An [[UML Diagrams|UML]] class diagram disclosing the associations between some classes of the FlightGear source code.]] | [[File:Flightgear uml associations class diagram.png|thumb|270px|An [[UML Diagrams|UML]] class diagram disclosing the associations between some classes of the FlightGear source code.]] | ||
'''OpenSceneGraph''' (OSG) is an open source 3D graphics application programming interface, used by [[FlightGear]] since version 1.9.0 (2008), when it replaced [[PLIB]]. While much of the conversion to OSG has happened over the years, PLIB is still used for some functions. As of 2022, the OSG project has moved all development effort to its successor [https://vsg-dev.github.io/vsg-dev.io/ VulkanSceneGraph] (VSG). FlightGear has not yet made the switch to VSG. | |||
== Downloading OpenSceneGraph == | == Downloading OpenSceneGraph == | ||
{{ | Because the OSG project is no longer officially maintained, current versions of FlightGear require a forked version of OSG that comes with several improvements and fixes. The fork is hosted on {{repo link |site=gitlab |proj=flightgear |repo=openscenegraph |full=1}}, with a specific branch for specific versions of FlightGear, as outlined in the table. | ||
=== | {| class="wikitable" | ||
! FlightGear major version !! OSG branch | |||
|- | |||
| 2020 || {{repo link |site=gitlab |proj=flightgear |repo=openscenegraph |branch=OpenSceneGraph-3.6 |text=OpenSceneGraph-3.6}} | |||
|- | |||
| 2024 || {{repo link |site=gitlab |proj=flightgear |repo=openscenegraph |branch=release/2024-build |text=release/2024-build}} | |||
|- | |||
| Next || {{repo link |site=gitlab |proj=flightgear |repo=openscenegraph |branch=next |text=next}} | |||
|} | |||
=== | |||
== Compiling OpenSceneGraph == | == Compiling OpenSceneGraph == | ||
{{Out of date}} | |||
OpenSceneGraph uses cmake. Since OSG version 2.7.3 (8th Oct 2008) a relatively new version of cmake is required. According to OSGs CMakeLists.txt it's 2.6.1 but cmake 2.6.0-5 from [http://backports.org/dokuwiki/doku.php backports.org] for Debian/Etch does the trick. | OpenSceneGraph uses cmake. Since OSG version 2.7.3 (8th Oct 2008) a relatively new version of cmake is required. According to OSGs CMakeLists.txt it's 2.6.1 but cmake 2.6.0-5 from [http://backports.org/dokuwiki/doku.php backports.org] for Debian/Etch does the trick. | ||
| Line 50: | Line 25: | ||
# cmake_policy(SET CMP0008 OLD) | # cmake_policy(SET CMP0008 OLD) | ||
# endif(POLICY CMP0008) | # endif(POLICY CMP0008) | ||
A minimal build instruction for unix systems is | A minimal build instruction for unix systems is | ||
| Line 87: | Line 61: | ||
make | make | ||
make install | make install | ||
Configure and build SimGear and FlightGear with --prefix as usual. | Configure and build SimGear and FlightGear with --prefix as usual. | ||
| Line 94: | Line 67: | ||
Installing with --prefix is a very nice way to keep several distinct and independent versions of FlightGear around. To start a new $PREFIX directory you'll also need to install plib in it, but that is easy. Most other needed dependencies are usually available through the package system of most Linux distributions (e.g. FreeGLUT, SDL, ALSA, etc). | Installing with --prefix is a very nice way to keep several distinct and independent versions of FlightGear around. To start a new $PREFIX directory you'll also need to install plib in it, but that is easy. Most other needed dependencies are usually available through the package system of most Linux distributions (e.g. FreeGLUT, SDL, ALSA, etc). | ||
== External link == | == External link == | ||