These are three tutorials on the topics of
in 3d computer graphics; which have been written as a contribution to the advanced computer graphics class held by Steffi Beckhaus and Kristopher Blom at the University of Hamburg in winter '05.
The project homepage can be found at acg.bspot.de - please check there for updates and bugfixes.
If you should encounter any bugs please take the time to send a bug report to 9boltze@informatik.uni-hamburg.de.
The tutorials themselves are written in XHTML+MathML, but utilize a java applet to visualise the techniques covered. Hence, to enjoy the full educational experience, you will need:
you will further need to trust me as well as Sun by confirming the respective requests from your browser, because the applet needs to install the JOGL native libraries on your machine to access your OpenGL implementation.
Please note that the application does not work completely stable yet. Especially, it will sometimes lock up the browser for no apparant reason when loading the page including the applet. This is more likely to occur when the page is reloaded or an applet has been viewed before in the same browser instance. In these cases, it is advisable to close the browser and start a new instance, although there also have been cases where the tutorials could only be run after a complete reboot of the system.
These problems could not be tracked until now, but it seems that they are rooted in the JOGL library and/or the underlying OpenGL implementation of some GPU drivers.
Some general problems with JOGL based applets are the following:
In the case startup succeeds, you will be confronted with the tutorial text on the left of the screen and the applet on the right.
The applet's area is further divided into three views, which show the same scene from the perspectives of different cameras. You can control the cameras' positions using the mouse - just try moving it in conjuction with different mouse buttons and the control key; it should be rather easy.
Please Note: Even if everything runs fine, startup takes some time and may give you the impression that something went wrong. Normal startup proceeds like this:
At the beginning, the scene will be pretty empty - what is shown here depends on the part of the tutorial you're currently working on. To indicate that, the text is separated into steps (see the thin blue lines), which get activated when you click on them. Furthermore, there are links in the text which will trigger events in the scene; e.g. show/hide objects, change the mode of operation of some algorithm, etc.
Further, there is a presentation-mode version of each tutorial, with a short set of controls instead of the actual tutorial text.
Well, so much for that. Here you go: