Hi. I wonder if someone can help me and explain what I might be
doing wrong. I suspect I might be missing something obvious.
I want to perform stereoscopy and have started off small by
modifying the HelloUniverse demonstration to that end. However
I'm unable to achieve that: it appears that I'm unable to
obtain a GraphicsConfiguration that supports stereo. This is
despite running the program in an environment where I can
achieve stereo directly in openGL.
Here's the particulars:
Platforms: Windows98+Voodoo3 (with latest drivers)
NT+twin Wildcat4000 cards
Java 3D version: 1.2.1 Beta (OpenGL).
JDK: 1.3
Command Line: java -Dj3d.stereo=REQUIRED -Dj3d.sharedstereozbuffer=true
OR java -Dj3d.stereo=REQUIRED
OR java -Dj3d.sharedstereozbuffer=true
Code Changes:
I altered the init() method to explicitly create a GraphicsConfiguration
object that would support stereo. This was done by first creating a
GraphicsConfigTemplate3D, setting the appropriate attribute, and
then using the GraphicsEnvironment -> ScreenDevice ->
GraphicsConfiguration route. The altered piece of code follows.
public void init() {
setLayout(new BorderLayout());
GraphicsConfigTemplate3D gct3d = new GraphicsConfigTemplate3D();
gct3d.setStereo(GraphicsConfigTemplate3D.REQUIRED);
GraphicsConfiguration config =
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getBestConfiguration(gct3d);
Canvas3D c = new Canvas3D(config);
System.out.println("Stereo availability is: " + c.getStereoAvailable());
c.setStereoEnable(true);
System.out.println("Stereo enabled is: " + c.getStereoEnable());
add("Center", c);
No matter what platform, resolution, or colour depth I run this in
I always receive a null GraphicsConfiguration (config) back from
the getBestConfiguration() call. Hence the Canvas3D is constructed
with a null argument and hence is a default Canvas3D without stereo.
Thats shown by the first trace statement which always prints that stereo
is not available.
I'm sure I must be missing something obvious (and hence will be
suitably contrite once its been pointed out), but for the life of me
I can't currently see what it is. Help would be greatly appreciated.
Cheers,
Spike
Dr. Michael Barlow
School of Computer Science
ADFA
===========================================================================
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".