We have observed some real show-stopper problems with all versions of J3D 1.2
to the point where we find it unusable. Specific problems with Beta 2 include:
1. Performance. Although in some cases static compiled scenes give higher
frame rates (about 2x) vs J3D 1.1.3, dynamically changing scenes (primarily
making heavy use of point arrays) run about TEN TO TWENTY TIMES SLOWER
than J3D 1.1.3.
2. Lightweight popups. J3D 1.2 Beta 2 does not fix the lightweight popup
problem
where Swing popups are hidden by a Canvas 3D. Furthermore, with SOME
video drivers, turning the lightweight popup off results in MASSIVE FLICKERING
which makes the final product nearly unusable. For example, we see severe
flickering with NT4.0/Creative Annihilator Pro (GeForce256) but none with
NT4.0/Diamond Fire GL 1 - all with JDK 1.3. Flickering also occurs in J3D 1.1.3
but is much less severe. Letting the lightweight popup default kills the
flickering
but results in invisible popups.
3. When a Shape3D is removed from a live tree in J3D 1.1.3 and earlier it can
then be modified. In all versions of J3D 1.2, Java throws an exception claiming
that the Shape3D is still live. A go-around is to place the Shape3D in a
BranchGroup
before adding it to the tree, and then removing the BranchGroup from the tree.
This appears to work, but why is it necessary? It is hard to tell what is
causing
the performance problem (above) but this may be part of it.
4. Behaviors use SUBSTANTIAL CPU TIME when they should be idle. For example,
when a RotationInterpolator is added to a live tree CPU usage goes to
nearly 100%
on a very fast Wintel machine even though the RotationInterpolator is disabled,
and therefore should not be doing anything. Under J3D 1.1.3 and earlier,
CPU is 0%
under this circumstance.
ANY IDEAS, WORK AROUNDS, PATCHES?????
Thank you!!
Jim Schatzman
===========================================================================
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".