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

Reply via email to