This is the base of ogs
to let it run on supported platforms and display an
empty screen, nothing more.
The base consists of:
- OpenSceneGraph/
- custom configuration to build
OpenSceneGraph
for supported platforms
- custom configuration to build
- features/
- source code variants of OGS
- platforms/
- platform specific build and configuration files
OpenSceneGraph is a versatile C++ library to render 3D with OpenGL.
OpenSceneGraph
directory contains:
CMakeLists.txt
- Is a configuration file for CMake
- Builds
OpenSceneGraph
components (osgViewer
,osgUtil
, etc.) as static libraries - Builds
OpenSceneGraph
forlinux
,macos
, andweb
android
andwindows
are coming laterios
is supported byXcode
project, notCMake
one
include/
- Contains platform specific headers for
OpenThreads
andOpenSceneGraph
- The headers were generated by original
OpenSceneGraph
'sCMake
configuration process for each supported platform - They are kept in the repository to support custom
OpenSceneGraph
configuration
- The headers were generated by original
- Contains platform specific headers for
include-gen/
- Contains simplistic
OpenSceneGraph
applications to generate platform specific headers forios
andweb
- Contains simplistic
src/
- Contains custom sources to build
OpenSceneGraph
fast - Speedup is achieved by combining several sources into one
- Contains custom sources to build
Notes:
- Place original
OpenSceneGraph
distribution directory alongsideogs
directory because custom sources reference originalOpenSceneGraph
distribution sources
Features represent source code variants that may be easily switched on or off.
TODO Update feature-tool to better describe its purpose and usage.
platforms
directory contains:
CMakeLists.txt
- configuration common to all platforms
desktop/
- build and configuration files for
linux
,macos
, andwindows
- build and configuration files for