Skip to content

davidcernat/osg

 
 

Repository files navigation

"OSG on steroids"

A fork of OpenSceneGraph focused on speed, and less focused on accuracy & backwards compatibility.

This fork was created to experiment with performance enhancements for OpenMW, that are too controversial to be included in the general purpose OSG project - either for design reasons or backward compatibility reasons.

OpenMW still works with "vanilla" OpenSceneGraph - but it will run at slightly lower framerate.

Current list of patches in this repository:

  • Use single precision matrices & planes by default.
  • Added option for single precision osg::Quat's (enabled by default). Similar change rejected on osg-submissions.
  • Nodes with invalid bounding sphere (which you get e.g. when creating a completely empty node) are interpreted as "always culled". This type of node is common in a bone hierarchy for skeletal animation, and culling them early helps performance. Rejected on osg-submissions.
  • Removed several dynamic_cast's.
  • (Occasionally:) Uncontroversial bug fixes that were proposed upstream but have not been merged yet.

Planned changes: see https://github.com/scrawl/osg/issues

Please see "README.txt" for the original OpenSceneGraph read me and credits.

About

OpenMW-tailored changes to OpenSceneGraph

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 89.6%
  • C 5.5%
  • CMake 2.2%
  • HTML 1.6%
  • Objective-C++ 0.9%
  • Objective-C 0.2%