http://java3d.j3d.org/tutorials/index.html

<html>
<head>
<title>J3D.ORG - Java3D Tutorials</title>
<link rel ="stylesheet" type="text/css" href="../stylesheet.css" title="style">
</head>

<body>
<table class="HeaderTable">
<tr>
<td class="headertablecell1" width=40><img src="../images/left_corner.png" height=40 width=40></td>
<td class="headertablecell2" width=223><img src="../images/j3d_org.png" width=223 height=40>
<td class="headertablecell"><img src="area_title.png" width=320 height=40></td>
</tr>
</table>

<br/>
<table>
<tr>
<td class="BodySidebarCol">

<!-- The Quick Links table on the left -->
<table class="SidebarTable">
<tr><td class="SidebarHeading"><font class="SidebarHeadingFont">Sections</font></td>
</tr>
<tr><td class="SidebarEntry">
<font class="SidebarEntryFont">
<ul class="noindent">
<li><a class="noxref" href="../faq/index.html">J3D FAQ</a></li>
<li><a class="noxref" href="../tutorials/index.html">Tutorials</a></li>
<li><a class="noxref" href="../utilities/index.html">Utilities</a></li>
<li><a class="noxref" href="../examples/index.html">Online Examples</a></li>
<li><a class="noxref" href="../implementation/index.html">Java3D Impl Notes</a></li>
<li><a class="noxref" href="../download.html">Download J3D</a></li>
</ul>
</font>
</tr>
</table>
<p>

<table class="SidebarTable">
<tr><td class="SidebarHeading"><font class="SidebarHeadingFont">Tutorials</font></td>
</tr>
<tr><td class="SidebarEntry">
<font class="SidebarEntryFont">
<ul class="noindent">
<li><a class="noxref" href="raw_j3d/index.html">Raw J3D</a></li>
<li><a class="noxref" href="collision/index.html">Collision Detection</a></li>
<li><a class="noxref" href="terrain/index.html">Terrain Renderingx </a></li>
<li><a class="noxref" href="quick_fix/perf_guide_1_1.html">1.1 Performance</a></li>
<li><a class="noxref" href="quick_fix/volume.html">Volume Rendering</a></li>
<li><a class="noxref" href="quick_fix/compile.html">compile()</a></li>
<li><a class="noxref" href="quick_fix/auto_install.html">Auto Install</a></li>
<li><a class="noxref" href="quick_fix/vis_jpp.html">Visual J++</a></li>
<li><a class="noxref" href="quick_fix/geom_info.html">Geometry Info</a></li>
<li><a class="noxref" href="quick_fix/swing.html">Swing + J3D</a></li>
<li><a class="noxref" href="quick_fix/npr_line.html">NPR Rendering</a></li>
</ul>
</font>
</tr>
</table>
<p>


<!-- The index table on the left -->
<table class="SidebarTable">
<tr><td class="SidebarHeading"><font class="SidebarHeadingFont">j3d.org</font></td>
</tr>
<tr><td class="SidebarEntry">
<font class="SidebarEntryFont">
<ul class="noindent">
Sub sites<br/>
<li><a class="noxref" href="http://www.j3d.org/">j3d.org Home</a></li>
<li><a class="noxref" href="http://code.j3d.org/">Code Repository</a></li>
<li><a class="noxref" href="http://java3d.j3d.org/">Java3D</a></li>
<li><a class="noxref" href="http://opengl.j3d.org/">Java OpenGL</a></li>
<li><a class="noxref" href="http://aviatrix3d.j3d.org/">Aviatrix3D</a></li>
Information<br/>
<li><a class="noxref" href="http://www.j3d.org/mailing_lists.html">Mail Lists</a></li>
<li><a class="noxref" href="http://www.j3d.org/cvs.html">CVS Info</a></li>
<li><a class="noxref" href="http://www.j3d.org/about.html">About Us</a></li>
<li><a class="noxref" href="http://www.j3d.org/help.html">Help Wanted</a></li>
<li><a class="noxref" href="http://www.j3d.org/contact.html">Contact Us</a></li>
</ul>
</font>
</td>
</tr>
</table>
<p/>

<td class="BodySpaceCol"></td>
<td class="BodyMainCol">

<!-- The rest of the table -->

<h2>Java 3D Tutorials</h2>

Here we hope over time that you will find a number of tutorials about
Java 3D. These tutorials cover all sorts of scope from simple getting
started, to complex performance enhancement routines.
<p>

These tutorials are held locally by the J3D.org server. We also
maintain a complete list of offsite tutorials in the
<a class="noxref" href="/faq/docs.html#tutorial">FAQ Documentation, Tutorials</a> section.

<p>
<table class="Separator">
<tr class="Separator">
<td><font class="Separator">&nbsp;</font></td>
</tr>
</table>

<h3>Beginners</h3>

<p>If you've never used Java 3D before or even done 3D programming, these tutorials
are for you.</p>

<p>Brown University has some <a href="http://www.cs.brown.edu/exploratories/freeSoftware/catalogs/repositoryApplets.html">applets</a>
that demonstrate graphics principles.</p>

<p>Deutsch: <a href="../downloads/Java3D_schnell_tutorial.pdf">PDF (1.5MB)</a>
Dieses Tutorial ist eine deutschsprachige Einführung in die Java3D-API. Die
behandelten Themen sind u.a. Szenengraph, Geometrie, Interaktion, Animation
und Texturen. Es ist in erster Linie für Einsteiger in Java3D gedacht, da
vor allem grundlegende Konzepte behandelt werden, kann aber aufgrund der
vielen Codebeispiele auch für erfahrenere Programmierer von Nutzen sein.
<p>

<p>
<table class="Separator">
<tr class="Separator">
<td><font class="Separator">&nbsp;</font></td>
</tr>
</table>

<h3>Hard Core</h3>

Designed for the experienced 3D programmer that may be moving to Java 3D and
knows what a scene graph is and how it works. Also for the Java 3D programmer
looking to build highly customised environments.

<h4><a class="noxref" href="raw_j3d/index.html">Raw J3D</a></h4>

This tutorial is focused on understanding the pure Java 3D APIs without
reference to the utility classes provided by Sun. The aim is that at
the end you should be able to create a completely customised application
to do exactly what you want.

<h4><a class="noxref" href="collision/index.html">Collision Detection and Terrain Following</a></h4>

Many applications need the advanced features of true collision avoidance. Those
that provide terrestrial based visualisation also probably want to use terrain
following. Java3D does not provide this as part of the standard API. This
tutorial will show you how to implement it yourself.

<h4><a class="noxref" href="terrain/index.html">Terrain Rendering Techniques</a></h4>

Rendering large-scale terrains is a technique that is very important to many
different uses of 3D graphics. Games use it, military flight simulators use it
and even just your average housing CAD program would use it too. This tutorial
is about explaining the concepts needed to understand both the terminology
and also the basic implementation techniques to do this in Java3D.

<p>
<table class="Separator">
<tr class="Separator">
<td><font class="Separator">&nbsp;</font></td>
</tr>
</table>

<h3>Quick Fixes</h3>

Short, quick and dirty tutorials on a small topic area. Usually extracted from
posts to the java3d-interest list.

<h4><i>Performance</i></h4>

<h4><a class="noxref" href="quick_fix/perf_guide_1_3.html">J3D 1.3 Performance Tuning Guide</a></h4>

What to know to quickly get the best from your Java 3D application for
the latest version of the spec (even though it is still in beta). This
leads you through a couple of quick problems and solutions to make things
run better.

<h4><a class="noxref" href="quick_fix/perf_guide_1_1.html">J3D 1.1 Performance Tuning Guide</a></h4>

What to know how to quickly get the best from your Java 3D application. This
leads you through a couple of quick problems and solutions to make things run
better.


<h4><a class="noxref" href="quick_fix/compile.html">BranchGroup.compile()</a></h4>

What does it do, and why should you use it.

<h4><i>Techniques</i></h4>

<h4><a class="noxref" href="quick_fix/transparency.html">Adding Transparency</a></h4>

The use of transparent objects in Java3D is something of a black art. This
aims to outline the basics of how transparency is applied to objects.

<h4><a class="noxref" href="quick_fix/dot3_bumps.html">Dot3 Bump Mapping</a></h4>

Bump mapping is a texturing technique very familiar to games programmers to
make objects look more realistic. There are several different techniques, and
Java 3D 1.3 introduces the simplest and most common version - using the texture
combiner hardware of your video card.

<h4><a class="noxref" href="quick_fix/swing.html">Integrating Swing and Java 3D</a></h4>

The ever popular question about how to get Java 3D and swing playing nicely
together is covered in this quick fix tutorial. It covers the major issues that
you need to be aware of and some potential workarounds.

<h4><a class="noxref" href="quick_fix/volume.html">Volume Rendering</a></h4>

Yes, Java 3D can do volume rendering. Here is how to do it.

<h4><a class="noxref" href="quick_fix/geom_info.html">Backgrounder to Triangulator and GeometryInfo</a></h4>

These seemingly innocuous classes actually do a lot of work down the back. This
introduces just what it does, and why it will benefit your application.

<h4><a class="noxref" href="quick_fix/npr_line.html">Non-photorealistic rendering</a></h4>

NPR with in Java3D is not something that you would expect to see. This code
makes that possible. A simple tute shows one way of achieving NPR effects
within Java3D runtime environment.


<h4><i>Setup</i></h4>

<h4><a class="noxref" href="quick_fix/auto_install.html">Java 3D Auto Installation (JDK 1.3)</a></h4>

JDK 1.3 features automatic installation of standard extensions. This allows
the user to install java3d automatically if they don't already have it
installed. A very useful feature for web based applications.

<h4><a class="noxref" href="quick_fix/vis_jpp.html">Making Visual J++ work with Sun's JDK</a></h4>

Microsoft's Visual J++ environment does
not allow you to normally use Java 3D and many other standard API's because it
does not implement the complete Java specification. None the less, it is possible to
hack J++ to run the standard SUN VM and class libraries allowing you then use
Java3D within the environment.


</td>
</tr>
</table>

<p>
<table class="Separator">
<tr class="Separator">
<td><font class="Separator">&nbsp;</font></td>
</tr>
</table>

<table class="Footer">
<tr>
<td>
[ <a href="../index.html" class="noxref">Homepage</a> ]
[ <a href="../faq/index.html" class="noxref">J3D FAQ</a> ]
[ <a href="../tutorials/index.html" class="noxref">Tutorials</a> ]
[ <a href="../books/index.html" class="noxref">Books</a> ]
[ <a href="../contact.html" class="noxref">Contact Us</a> ]
<br/>
Hosted by <a href="http://www.yumetech.com" class="sponsor">Yumetech</a>
<br/>
<i>Last Updated:</i> $Date: 2006/04/18 18:20:03 $
</td>
</tr>
</table>
</body>
</html>
