In the Java3D FAQ, a method is mentioned for capturing still (rendered)
images from Java 3D.
However, it states that this method, based on overriding the postSwap()
method, DOES NOT
WORK in the Java 1.2 production release that uses native threads.

So my question is: Does anyone have any suggestions as to how else to
capture still images
from Java3D? A requirement is that the image has been fully rendered
each time it is captured.

If I don't care about getting every single canvas image through time,
could I just
read the canvas's getGraphics() at any old time, assuming that double
buffering will
ensure I don't get any partially rendered scenes?

One thing that I need is to be able to request a view platform
position/orientation change, then
to reliably capture the image after the change has been rendered.
Would putting some kind of notifier in an overridden paint() method of
my own subclass of
Canvas3D work? What are the gui-threading issues here?

Please excuse if questions are out to lunch. I've read the faq and some
of the specs but I'm
new to Java3D.
          Eric

=====================================================================
To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
Java 3D Home Page: http://java.sun.com/products/java-media/3D/

Reply via email to