3171be0ff7
First Submission email from Gustav: "This submission adds a --cache option to osgconv and osgviewer that enables setObjectCacheHint(osgDB::Options::CACHE_ALL); It greatly reduces memory usage when a .osg file has lots of external references with ProxyNode:s that points to the same file. Options are also added to the osg plugin. The code was already mostly implemented but there was no way to change the options. includeExternalReferences writeExternalReferenceFiles A counter is added to keep track if an external file has already been written down to avoid writing the same file over and over again. If it has already been written once then it is not written again. The counter is added to the Output class in osgDB. " Second Submission email from Gustav: "This is a continuation to my previous submission. I noticed that the same problem that I fixed in ProxyNode.cpp for the osg plugin (external files being written over and over again) also existed in the ive plugin. I attached a submission where the ive plugin remembers which external files that have already been written and do not write them again." Changes to the above done by Robert Osfield, changed command line parameter to --enable-object-cache changed set/get methods in osgDB::Output and ive/DataOutputStream.cpp to be s/getExternalFileWritten(const std::string&) cleaned up set up of osgDB::Options. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
GNUmakefile.inst | ||
OrientationConverter.cpp | ||
OrientationConverter.h | ||
osgconv.cpp |