We have 100's of thousands of trees without a memory issue.  We use shared
groups and links for all trees, boulders and other objects throughout the
world.  We have not seen an explosion of memory, but at the same time we use
a spatial grid for managing all the objects and are constantly reusing what
we call PositionedNodes (TG -> BG -> Link -> SG) over and over again.  So as
we move through the world trees are removed from behind us and placed in
front of us in the correct size and orientation.  We keep pooled caches of
these positioned builders.  When a PositionedBuilder is triggered to build a
world object from within the spatial grid, it calculates the LOD and asks
the contractor for a PositionedBuilder.  It checks the pool and if such an
instance of that tree at that LOD level is available for reuse it gets
returned and inserted into the scene.  If it doesn't exist then it creates a
new new PositionedNode by asking the PositionedBuilder for the Carpenter and
then requests a Node.  This Node is almost always a link to a shared group,
but that is up to the implementation of the Carpenter.  We use an imposter
system to show trees at a distance, but each tree imposter is just part of
one huge geometry array that we update on every frame, not its own seperate
instance.

Dave


-----Original Message-----
From: Joerg 'Herkules' Plewe [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, July 02, 2002 4:06 PM
To: [EMAIL PROTECTED]
Subject: Re: [JAVA3D] Trouble with Link/SharedGroup - is it a Java3D
bug??


Hm, nobody seems to be interested in this topic. Does someone here actually
USE SharedGroups?

If not, how do you distribute e.g. thousends of trees on a terrain? Cloning?
I think cloning might be good as long as the object in question consists of
a single group. But in case it's more complex....

Additionally, the behavior I observer looks slightly like a bug. I could
provide an example program if somebody wants me to.

Is there any additionaly information in Links/SharedGroups?


----- Original Message -----
From: "Joerg 'Herkules' Plewe" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, June 29, 2002 5:40 PM
Subject: [JAVA3D] Trouble with Link/SharedGroup


> Hi All!
>
> I have some difficulty understanding the behavior of a Link/SharedGroup
> construct in the scenegraph.
> I need to deploy lots of identical objects to a scene (e.g. tanks,
soldiers)
> and thought that placing the object into a SharedGroup and using it with
> combinations of TransformGroup and Link nodes.
> This should save a lot of memory. Now, trying it, memory consumption
> EXPLODED!!!
>

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to