Hi Peter,

For DirectX version of Java3D the following property is
neccessary to set in order to work with JDK1.4 fullscreen API:

 -Dsun.java2d.noddraw=true

- Kelvin
-------------
Java 3D Team
Sun Microsystems Inc.

Andy wrote:
> You should be using GraphicsEnvironment object to .getDefaultScreenDevice()
> where you right, but then you should use this device to
> .setFullScreenWindow(frame) where you are right also.  I tried exactly the
> same thing as you did, so here is my code to show you how did I get the
> GraphicsConfiguration object:
>
> GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
>                 GraphicsDevice d = ge.getDefaultScreenDevice();
>                 if(d.isFullScreenSupported())
>                         d.setFullScreenWindow(frame);  // frame is my window
> frame
>
>                 GraphicsConfiguration[] gc = d.getConfigurations();
>                 GraphicsConfigTemplate3D gct = new
> GraphicsConfigTemplate3D();
>                 GraphicsConfiguration graphics =
> gct.getBestConfiguration(gc);
>                 if(gct.isGraphicsConfigSupported(graphics))
>                         System.out.println("Graphics Device Supported");
>                 else{
>                         System.out.println("Graphics Device NOT Supported");
>                         System.exit(1);
>                 }
>
>                 Canvas3D c3d = new Canvas3D(graphics);
>
> The JavaDoc says that you have to get the GraphicsConfiguration object from
> the Template3D.  There may be other ways to get it but I just know this way.
> Hope it helps.
>
> Andy
>
> ----- Original Message -----
> From: "Sch�fer, Peter" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, September 19, 2002 4:08 AM
> Subject: [JAVA3D] Fullscreen Mode - Help needed
>
>
>
>>Hi there !
>>
>>I have some problems running Java3D in fullscreen mode with JDK 1.4.
>>Here is what I'm trying to do:
>>
>>        GraphicsConfiguration gc =
>>SimpleUniverse.getPreferredConfiguration();
>>        GraphicsEnvironment ge =
>>GraphicsEnvironment.getLocalGraphicsEnvironment();
>>        GraphicsDevice gd = ge.getDefaultScreenDevice();
>>
>>        JFrame window = new JFrame(null,gc);
>>        window.setUndecorated(true);
>>        gd.setFullScreenWindow(window);
>>
>>        Canvas3D canvas = new Canvas3D(gc);
>>        // ...
>>        SimpleUniverse universe = new SimpleUniverse(canvas);
>>        // ...
>>        window.getContentPane().add(canvas);
>>
>>but as soon as the Java3D renderer starts, the JVM crashes:
>>
>>        An unexpected exception has been detected in native code outside
>
> the
>
>>VM.
>>        Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at
>>PC=3D0x10003690
>>        Function=3D[Unknown.]
>>        Library=3D(N/A)
>>        ...
>>        Current Java thread:
>>                at javax.media.j3d.Canvas3D.createQueryContext(Native
>>Method)
>>                at
>>javax.media.j3d.Canvas3D.createQueryContext(Canvas3D.java:3353)
>>                at javax.media.j3d.Renderer.doWork(Renderer.java:392)
>>                at javax.media.j3d.J3dThread.run(J3dThread.java:250)
>>
>>        Dynamic libraries:
>>        0x7D240000 - 0x7D26D000 =09C:\WINDOWS\SYSTEM\DBGHELP.DLL
>>
>>        Local Time =3D Wed Sep 18 21:16:40 2002
>>        Elapsed Time =3D 9
>>        #
>>        # The exception above was detected in native code outside the VM
>>        #
>>        # Java VM: Java HotSpot(TM) Client VM (1.4.1-b21 mixed mode)
>>        #
>>
>>can anybody give me a hint about that ?
>>
>>it could as well a problem in the graphics card driver, or DirectX, or
>>whatever...
>>Here is my system configuration:
>>
>>        Windows ME
>>        DirectX 8.1
>>        nVidia GeForce2 GTS, driver version 12.41
>>        JDK 1.4.1
>>        Java3D 1.3 (DirectX version)
>>
>>Any help is appreciated,
>>-- Peter
>>
>>
>
> ===========================================================================
>
>>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".
>
>
> ===========================================================================
> 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".

===========================================================================
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".

Reply via email to