John-
Dang, I knew I should have looked closer at that ;-). Like I said,
tell me if I'm missing something and I was. You are right.
Bill Hibbard is the expert on this and won't be back for a little
while, but I'm sure he'll chime in when he returns.
In the mean time, I changed my copy of VisADCanvasJ3D to use the
suggested method in the FAQ. I don't notice any difference (but
then again I'm not sure I have the flickering you see). If
passing in a custom GraphicConfiguration fixes your flicker
problem, let us know.
Don
John J Brecht wrote:
I'd looked at that, but I don't know if they're syntactically the same.
(BTW - It was the 2nd solution from the j3d.org page that I successfully
used in another app. If you use the first one, you get a warning about
not using a template.) At first glance they didn't look syntactically
equivalent to me. That combined with the fact that I get horrendous
flicker with VisAD as-is made me assume they were definitely not
equivalent. So, trimming out extraneous stuff, we have this
GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();
cfg =
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getBestConfiguration(template);
vs. :
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice d = e.getDefaultScreenDevice();
GraphicsConfigTemplate3D gct3d = new GraphicsConfigTemplate3D();
GraphicsConfiguration c =
gct3d.getBestConfiguration(d.getConfigurations());
Everything is identical up to the call to getBestConfiguration(). The
J3D.org solution calls the method with a GraphicsConfigTemplate3D as an
argument, the VisAD solution calls it with
GraphicsDevice.getConfigurations(), which is an array of
GraphicsConfigurations. I have no idea what the effective difference
is, but there is a syntactic difference. I'll just go ahead and try the
J3D.org solution and see what happens. When I get a chance to get back
to this work (has to wait until next week due to the sudden eminent end
of another grant ;) ) I will let you know how the experiment turns out.
*************************************************************
Don Murray UCAR Unidata Program
dmurray@xxxxxxxxxxxxxxxx P.O. Box 3000
(303) 497-8628 Boulder, CO 80307
http://www.unidata.ucar.edu/staff/donm
*************************************************************