736e0f73c3
graph and builds up a map of all StateAttributes and StateSets and then removes the duplicates. This promotes state sharing throughout the scene graph which inturn can significantly improve performance thanks to reduced state changing. Particularily effective on datasets where a great deal of duplicated state exists. o Added pure virtual compare(const osg::StateAttribute&) method to osg::StateAttribute, and implemented it in all the subclasses from StateAttribute. Added <,== & != operator on StateAttribute and Matrix to support new StateOptimizeVisitor. o Added META_Object, META_Node and META_StateAttribute macros to Object, Node and StateAttribute respectively which define the standard pure virtual methods such as clone, className & isSameKindAs. Changed all the appropriate header files to use these macro's rather define them in each header, these cleans up the headers considerably. o Corrected the implementation of osg::Light::getType so it correctly uses a unique type for each of the OpenGL lights (GL_LIGHT0.. GL_LIGHT7 relates to osg::StateAttriburte::LIGHT_0..LIGHT_7. o Changed the definition of osg::StateStateAttribute::Type to is now a unsigned int rather than an enum, and have changed the name of the previous Type enum list to be Types. This makes it more consistent with the difination of values found in StateAttribute and also easier to extend with having to cast to an enum. o From Pail Fredrikson, updated Maitrx.new implemention which uses the same matrix orientation as the original Matrix implemention. |
||
---|---|---|
dist | ||
doc | ||
include | ||
Make | ||
Metrowerks | ||
src | ||
VisualStudio | ||
AUTHORS | ||
ChangeLog | ||
COPYING | ||
FAQ | ||
index.html | ||
INSTALL | ||
Makefile | ||
NEWS | ||
README | ||
TODO |
Welcome to the Open Scene Graph (OSG). For compiling the OSG under all platforms (Linux, FreeBSD, IRIX, Windows and Mac) please read INSTALL. For general documentation, distribution contents, and plugin dependancies please read index.html in your prefered browser. index.html also has links to INSTALL, making it easier for Windows users which might find the lack of file extensions on text files awkward. Robert Osfield. robert@openscenegraph.com May 2001.