OSG's OpenFlight loader supports this. A "parent" flt file contains texture and material palettes, which, when loaded into OSG, become arrays of StateSets with texture and material values. If the parent model then uses external reference records, and specifies that the parent palettes override child palettes, then all "child" models referenced by the parent model will share the same StateSets. Not sure about this, but I don't think the existing OpenFlight loader has support to "page in" external reference models. If not, then this might not be a solution for you. Hope that helps, Paul Martz Skew Matrix Software LLC http://www.skew-matrix.com <http://www.skew-matrix.com/> 303 859 9466
_____ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Matt Franklin Sent: Sunday, September 16, 2007 2:25 AM To: osg-users@lists.openscenegraph.org Subject: [osg-users] Sharing statesets across files Is there a way of including a proxy stateset node or referencing a stateset stored in another file? I am trying to split up a single model into smaller pagable chunks. However, my original model makes significant use of shared statesets to maximise reuse of textures. When I break up my model each leaf node includes its own copy of the shared stateset. The total disk space used by the resulting fragments is a factor of ten larger than the original file. This in itself is not a problem but the resulting texture memory usage is also a factor of ten larger as a result of the lack of reuse. Thanks in advance, Matt
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org