Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

Memory leak when using offscreen rendering

Hello,

When using offscreen rendering, there are 2 problems with memory
when destroying the 3D scene:

1. When invoking DisplayImplJ3D.destroy(), I get a 'IllegalStateException'
thrown in Canvas3D.stopRenderer().
Suggested solution: In the VisADCanvasJ3D.stop() method, instead of
calling stopRenderer(), the method removeNotify() should be invoked.

2. The UniverseBuilderJ3D.destroy() method is never reach, because the
attribute 'component' in VisADCanvasJ3D is null.
Suggested solution: Add a attribute 'universe' in DisplayImplJ3D, which
has e reference to the universe and is assign in the initialize(..)
method. When the DisplayImplJ3D.destroy() method is invoked, call also
universe.destroy();

Cheers,

Hannes


  • 2003 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the visad archives: