Raghavendra R wrote:
Hi,
Can anyone let me know what changes / new features / performance
benefits are available in the new J3D 1.3.1 beta version? We are
releasing a production version of our software using Java3D 1.3 and we
would like to know if we can improve upon the performance / memory etc?
This release focus mainly on stability. A total of 61 bugs are fixed
and a new features to support for Sun's XVR-4000 dynamic video resize
is added as state in README.
Besides, Sphere utility is rewritten to use 4 times less polygon then
before by generate triangles with more uniform size everywhere.
(see source code of com.sun.j3d.utils.geometry.Sphere buildQuadrant()
bundle in SDK)
Among those bug fixes, there are two part rewritten, one
is PickRay to use a more reobust algorithm, see
source code of com.sun.j3d.utils.picking.PickResult intersectRayOrSegment().
Another part is correct handling of international Text3D font.
That's pretty much about it.
Thanks.
- Kelvin
-------------
Java 3D Team
Sun Microsystems Inc.
P.S. The following is from README
============
NEW FEATURES
============
A set of new methods is added to the Viewer, a utility class, to
support dynamic video resize, specificially targeted for SUN
framebuffer : XVR-4000.
Dynamic video resize is a new feature in Java 3D 1.3.1.
This feature provides a means for doing swap synchronous resizing
of the area that is to be magnified (or passed through) to the
output video resolution. This functionality allows an application
to draw into a smaller viewport in the framebuffer in order to reduce
the time spent doing pixel fill. The reduced size viewport is then
magnified up to the video output resolution using the SUN_video_resize
extension. This extension is only implemented in XVR-4000 and later
hardware with back end video out resizing capability.
==========
BUGS FIXED
==========
Documentation
-------------
4693320 Javadoc missing for TCBKeyFrame, CubicSplineSegment, and
CubicSplineCurve
Core Graphics and Vecmath
-------------------------
4191172 Text3D rendering problems
4259345 Text3D does not correct convert geometry of Japanese-text
4266866 Text3D handles badly the 2-byte international characters.
4466779 NullPointerException using MoveTo when BG not in scenegraph
4476109 OGL: DecalGroup afffect render of other primitive under windows
4513029 J3dI18N: Error using IndexedGeometryArray.getInitialIndexIndex
4516966 Font extrusion for 3D text can generate NaN
4656945 jtest.other.Examples.AddRemoveCanvas2 sometimes throws
ArrayIndexOutOfBoundsExce
4661470 Memory not released by Java 3D applets
4683493 CompressGeometry should render as transparency for polygon line
antialias mode
4687389 View isBehaviorSchedulerRunning() may always return true
4688070 Memory not immediately reclaim when branchgroup remove
4702086 D3D: crash when fallback to software mode also fail
4707919 D3D: crash when QuadArray vertex count > 43690
4708566 setxxxRefxxx() throws ArrayIndexOutOfBounds for valid
IndexedGeometryArray
4709318 OGL: Fail to destroy displayList in case of multiple canvases
when canvas remove
4711657 Trouble with Link/SharedGroup at set live - in both memory and
setup time.
4713671 Problem with Transparency sorting on Switch group.
4716435 Possible deadlock in TimerThread when removeAllLocates() is invoked
4717253 D3D: May crash in buildGA when texture is not used under JDK1.3.1
4718725 OrientedShape3DRenderMethod throws NullPointerException in j3dfly
4719308 Deadlock in PureImmediate mode if AWT Thread invoke cv.swap()
before 1st paint
4721635 1.3 RenderingAttibutes setVisible not honored
4722648 Non-uniform scale causes lighting errors
4730225 ViewPlatform setActivationRadius not honor before scenegraph
make live
4730461 Incorrect capabilityNotSetException message output for
Node.getCollidable
4732333 View setMinimumFrameCycleTime() did not response until last
cycle complete setM
4732956 Raster z value set incorrectly when setDstOffset() or CLIP_IMAGE
mode is used
4732965 Raster CLIP_IMAGE mode cause flickering when part of it is clipped
4733554 OrientedShape3D scale not work when set before live
4733572 Raster setDstOffset() cause geometry to jump momentarily
whenever setGeometry()
4735143 IndexedLineStripArray missing after compile if Shape3D merge
4737066 Incorrect initialTexCoordIndex when using setTexCoordRef2f/3f
4742827 destroyContext() may not invoke under Solaris when sharedCtx = false
4743398 Geometries disappear after changing
TransparencyAttributes4742720 Memory leak when non-byRef ImageComponent
is used for Raster
4747248 DecalGroup should treat as OrderedGroup if stencil buffer not
support
4748837 Memory leak when new texture is set in Appearance
4749885 setxxxRefxxx() did not check index limit correctly for
IndexedGeometryArray
4752616 NullPointerException when vertexFormat not specified in byRef
but array is set
4760882 Picking does not return proper result
4774337 Bounds do not recompute when setting Coordinates in a not live
GeometryArray
4777750 PickShape BoundingPolytope fail to compute intersection correctly
4777781 Deadlock when getBestConfiguration() is invoked from Behavior thread
4784249 readRaster crash if imageComponent size pass in is smaller than
Raster size
4792484 Intersect fails for cylinder and cone rays and triangle or quad
geometries
Sound
-----
4786990 ConeSound setDistanceGain() fail to set backGain
4783790 MediaContainer fail to handle inputstream
4786979 audioengines.Sample.clear() throws NullPointerException
intermittently
4787011 MoveAppBoundingLeaf examples may throw NoSuchElementException
when program exit
4787253 Sound setEnable(false) not work
Utilities
---------
4676082 possible NullPointerException in ViewPlatformAWTBehavior
4692475 saveChildren() return is ignored
4712222 PickRay computation is not numerically stable
4721663 Incorrect RuntimeException message for PickResult when PickPoint
is used
4725633 ConfiguredUniverse needs to instantiate AWT InputDevice
implementations
4730414 Text2D setString() throws Texture illegal size Exception
4730897 CompressedGeometryState throws NullPointerException if header
lowerBound is null
4735222 GeometryCompressor fails with consecutive nearly-equal positions
4778482 ConfiguredUniverse only reads local config files
4791840 Universe cleanup() causes NullPointerException
===========================================================================
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".