Hi Tim and Robert,
OK, a few great suggestions, and a possible answer to why the work I've
done hasn't sped things up that much.
First, I've been focusing mostly on automatic optimizations that I can
code up in some processing tool since we already do that now (we use
osgconv to convert all our models to ive, so in the past week I've been
writing my own tool that uses parts of osgconv, the osgUtil::Optimizer
and some slightly modified classes to give better results on our data).
My goal was to be minimally intrusive on my artist's work. But I think
I'm at a point now that I'll have to get him to modify some things...
For the number of transforms, I doubt I'll be able to do much to lower
it, since it's a central part of our infrastructure that physics objects
are attached to transforms (with the physics object's transformation
being copied to the transform node each step). We might be able to get
some other kind of relationship, but not in the short term. So I'll have
to work on some other areas.
Reducing the number of statesets is a worthy goal, I've already tried
(building texture atlases mostly). I've gone from over 2500 statesets to
1345 in the stats I gave in my OP. The next steps will be to get my
modeler to remove most parts of models set to render both sides (cull
face off) and as Tim suggested removing textures set to REPEAT since
those are two things that defeat atlas building sometimes.
Using the INDEX_MESH | VERTEX_POSTTRANSFORM | VERTEX_PRETRANSFORM
optimizers is a good idea, up until now I was compiling my tool against
the same version of OSG as our simulator uses (2.8.3) though, so I
couldn't use them. I'll see if I can backport them to that version and
see if they give better results.
About the state graph number. I guess that's pretty much proportional to
the number of unique statesets in the graph? I'm at 1345 now, I guess if
I get that number down it should reduce the number of state graphs?
Tim mentions keeping a figure of about 1000 verts per primitive set in
mind. That's good info. It's really hard to find numbers that you can
relate to the stats you see in the OSG stats display.
Thanks a lot, I'll keep working on it and keep you updated.
J-S
--
______________________________________________________
Jean-Sebastien Guay jean-sebastien.g...@cm-labs.com
http://www.cm-labs.com/
http://whitestar02.webhop.org/
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org