You're running on a Mac, right?
In the past I've noticed depth ordering problems with the Mac version
of Java3D and alpha. But I thought Apple's since updated to sit
Java3D on top of JOGL like everyone else so it should have gone away.
Java3D has a bunch of built-in options for specifying the ordering of
transparent objects. But the defaults are almost 100% what you want.
So this has to be a bug.
So first test: Try this out on (1) Windows and (2) XWindows
Test #2: modify appearanceForColor (which is what I'm assuming you're
using) to use ALPHA_SCREEN_DOOR (or whatever it is called) instead of
From there it's time to start hunting down the Java3D forums. I
agree, this is ugly.
On Sep 16, 2009, at 8:47 AM, Joerg Hoehne wrote:
> can anybody confirm this weird behaviour shown in the attached
> files? I'm displaying a scene where
> the spheres have an alpha value of .9f (almost opaque). With this
> alpha value the depth ordering is
> not working as shown in the image sequence (all image file names
> below 10).
> The same scene with an alpha of 1.0f does not show the behaviour,
> the depth ordering is fine (see
> the attached image sequence, all image file names from 10 and above).
> In the image sequence I'm moving the camera so the red sphere on the
> bottom should be displayed
> above the purple sphere.
> Currently I don't have any short code sequence for demonstration
> because I have first to extract it
> from the project.