Hello everybody,

My name is Rüdiger Lincke and I am writing at the moment my master
thesis at a university in Sweden. The topic of my thesis is to create a
graph visualisation framework. I am using Java 3D vor displaying
graphical representations of software programs.

Because I am quite new to Java 3D I have questions about a topic which
is not clear to me even after checking different internet ressources
(http://java.sun.com/docs/books/tutorial/extra/fullscreen/index.html,
the FAQ of www.j3d.org, and the Sun Java Forum about Java 3D
http://forum.java.sun.com).

Its about the full screen exclusive mode and hardware acceleration and I
hope that somebody can answer my questions about it and verfiy what I
already know about it.

First I would like to know what full screen exclusive mode (FSEM) is and
what it is for?
I found that there are mainly two reasons for using the FSEM:
- Performance
  1. To accieve hardware acceleration though the video card. Old video
cards like Voodoo can support hardware 
     acceleration only in full screen (exclusive?) mode. But more modern
video cards (no idea from which models on 
     you can expect it) also can accelerate in window mode.
  2. To reduce the CPU utilization and overhead caused by events of
other applications.

- Control over the display mode
  1. Only in the FSEM a application can control display properties like
the resolution, color depth and refresh 
     frequency.

Then I found that full screen exclusive mode is not a feature of Java 3D
but of Java 1.4.x, and that FSEM is supported by Java3D with DirectX
(through command line parameters) but not with Java3D with OpenGL.

Does this mean that I can use FSEM for Swing and AWT GUI's basically,
but also in connection with Java3D?

When I want to have FSEM for Java3D only or as part of a Swing GUI,
which one needs to be in FSEM? The Java3D Window/Panel, or all the GUI
where the Java3D is embedded?

This confuses me a bit.

Also I found a work around for the lack of FSEM in Java3D OpenGL by
making the window in the size of the screen.
But is this the same? Do I have then hardware acceleration? Are there
still the events of other applications?

Is FSEM really necessary to get good performance?

Does it decrease the performance when I mix Swing and Java3D? Like when
I have some small Java3D windows in a Swing GUI displaying my graphs,
with some Swing controls for controllin them. Would it be more
performant to maximize the Java3D windows/panels to full screen without
any Swing and other things visible? Maybe making a GUI in Java3D to
avoid mixing Swing elements with Java3D?

Should my graphics card (nVidia GeForce 2 Go 32 MB, for Notebook) work
good with Java3D? Where can I find out?
Games like Counter Strike and Unreal Tournament run quite good, but a
simple demo is running sometimes quite bad.

When I have a demo in a window its running good in the original size,
but when I make the window just a few pixels bigger in height and width,
performance decreases incredibly. Why?

Is there some place in the internet where I can get good information.
The sources I found so far seemed quite old and not maintained so much
any more, for example the most information about FSEM is about DirectX
6.1 and Java 1.3 and before. No recent information found so far.

Thank you in advance for answering some or all of my questions.
Maybe it would have been better do send more smaller emails.

Regards
Rüdiger Lincke

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