Thank you all for the assistance!
I executed the environment using:
" java -Xrunhprof:heap=all,file= etc... myClass"
If I'm not wrong I guess the problem is about a lot of retained image objects.
The largest is generated at trace 14522 by java3D texture loader, into the process
stimulus of a Behavior that I use to change
some textures.
It looks like entire [B image arrays are still "live" at the end of the program, even
if I call myuniverse....removeAllLocales!
I included some parts of the output file. The "incriminated" trace is, of course,
14522.
************************************************************************************
(.....)
TRACE 14522:
javax.media.j3d.ImageComponent2DRetained.set(ImageComponent2DRetained.java:80)
javax.media.j3d.ImageComponent2D.<init>(ImageComponent2D.java:168)
com.sun.j3d.utils.image.TextureLoader.getTexture(TextureLoader.java:613)
myBehavior.processStimulus(AnimateBehavior.java:217)
javax.media.j3d.BehaviorScheduler.doWork(BehaviorScheduler.java:172)
(.......)
ARR f7ac328 (sz=524304, trace=14522, nelems=524288, elem type=byte)
(........)
SITES BEGIN (ordered by live bytes)
Thu Feb 20 11:04:04 2003
percent live alloc'ed stack class
rank self accum bytes objs bytes objs trace name
1 27.91% 27.91% 7864560 15 7864560 15 14522 [B
(..............)
********************************************************************************
What do you think about these?
Is TextureLoader retaining memory or what?
And, by the way, is it there a way to bypass TextureLoader utility to load JPG
textures?
Is it possible to:
1. Load a Buffered Image using ImageIO
2. Copy it into an ImageComponent2D
3. Create a Texture2D with the ImageComponent2D
4. Load the Texture into an Appearance
?
As far as I know it is not!
Texture2D setImage(.....) method is intented to load "mipmap" images, with fixed (
power of 2) height anf width, and is not useful.
Anyone can help?
Thanks,
Giuseppe
===========================================================================
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".