Skip to main content

1.3.2 release schedule

17 replies [Last post]
kcr
Offline
Joined: 2004-03-17
Points: 0

Here is an update on our 1.3.2 release schedule.

[pre]18-Feb : 1.3.2-beta3 build available
04-Mar : Code freeze for 1.3.2 fcs release
mid-Mar : 1.3.2 fcs release on web (including Web Start)[/pre]

Since beta3 is our last beta build, we will only be fixing regressions and serious bugs after tomorrow.

We intend 1.3.2 fcs to be a developers release, meaning that we will release downloadable zip bundles on java.net and make the signed jar files and JNLP files available for Java Web Start-based applications, but we will not be providing InstallShield binaries, rpm binaries, or packages on java.sun.com at this time. Applications that use Java 3D with JNLP or bundle Java 3D and the JRE with their application will see no functional difference between 1.3.2 and previous releases (e.g., 1.3.1). However, it will not be as convenient for end users to install Java 3D as if we had installation bundles.

-- Kevin

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
kcr
Offline
Joined: 2004-03-17
Points: 0

> > We intend 1.3.2 fcs to be a developers release, applications, but we will not be providing InstallShield
> > binaries, rpm binaries, or packages...
>
> Is this means that Java3D 1.3.2 will never be available as one .exe installation file??

I wouldn't say "never", but it won't be available soon. Given that most applications ship Java 3D with their app (or use JNLP), we hope this won't be too much of a problem.

-- Kevin

kimerinn
Offline
Joined: 2003-10-27
Points: 0

> I wouldn't say "never", but it won't be available
> soon. Given that most applications ship Java 3D with
> their app (or use JNLP), we hope this won't be too
> much of a problem.

My program is a case when application can't be shipped with Java3D. It is a client-server game, and since client is hosted on SourceForge.net, it can't be bundled with Java3D.
All right, we will use j3d 1.3.1 till 1.3.2 .exe appears.

kcr
Offline
Joined: 2004-03-17
Points: 0

> My program is a case when application can't be shipped with Java3D. It is a client-server game, and
> since client is hosted on SourceForge.net, it can't be bundled with Java3D.

I see. Have you considered accessing Java 3D using Java Web Start (via JNLP)?

> All right, we will use j3d 1.3.1 till 1.3.2 .exe appears.

That's your best choice if JNLP won't work.

-- Kevin

kcr
Offline
Joined: 2004-03-17
Points: 0

> I might hit another bug that is related to D3D implementation with the following two options:
> -Dj3d.rend=d3d -Dj3d.optimizeForSpace=false

Since this only affects the D3D version and is only enabled with a command-line option, we don't plan to spend any time looking into this. If someone else in the community wants to pick this up for 1.4.0, then it could possibly be worked on.

-- Kevin

Matthew Hilliard

Just a thought, but doesn't d3d have a much lower triangle (poly) limit per
array than OpenGL?
Scott, could it be you're simply hitting this limit of the API?

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@java3d.dev.java.net
For additional commands, e-mail: interest-help@java3d.dev.java.net

scotthong
Offline
Joined: 2006-05-05
Points: 0

I have verified that this bug most likely has nothing to do
with the limit of the triangle (poly) limit per array. A
test case with more than 500k triangles is loaded and
rendered successfully. And this only happens on D3D with
the optimizeForSpace=false and a larget data set(in terms
of # of triangle arrays). If I recall correctly that I
reported an issue long time ago to Doug Twilleager(?)
when he was still on the Java3D team. And that bug was
exactly caused by the triangle limit per array. It has
been fixed since 1.3.1.

Anyway, the OGL version is preferred as it deliver much
better performance. This bug is something I discovered
when I was testing the performance impact using the
optimizeForSpace=false command line option.

FYI. When using the optimizeForSpace=false under OGL,
the speedup is quit impressive since almost all my
GeometryArrays use BY_REFERENCE and not compiled. The
ability to creat a display list and the tradeoff between
memory and speed by using the optimizeForSpace=false
option is really worth considering!

-- Scott

scotthong
Offline
Joined: 2006-05-05
Points: 0

Kevin,

I might hit another bug that is related to D3D
implementation with the following two options:
-Dj3d.rend=d3d -Dj3d.optimizeForSpace=false

When a large data set is rendered with all the triangle
arrays constructed with by-reference vertex format,
only a certain number of geometry arrays are rendered.
The OGL version works very well which speed up the
rendering about 3 times while the D3D version fails
to render properly with the following property set
to false

-Dj3d.optimizeForSpace=false

-- Scott

pepe
Offline
Joined: 2003-06-10
Points: 0

Change for 1.3.2 also include the obj (wavefront) loader to properly handle transparency attribute of the model (but not transparency mapping), which might be of some importance for someone else than me.

kcr
Offline
Joined: 2004-03-17
Points: 0

> Change for 1.3.2 also include the obj (wavefront) loader to properly handle transparency attribute of the model...

Thanks for the reminder (and for the fix), we'll add that to the list.

-- Kevin

kcr
Offline
Joined: 2004-03-17
Points: 0

> Does web start work for the Mac OS

No, we would need Apple to provide us with a signed jar file in order to make this work.

-- Kevin

kimerinn
Offline
Joined: 2003-10-27
Points: 0

> We intend 1.3.2 fcs to be a developers release,
...
> applications, but we will not be providing
> InstallShield binaries, rpm binaries, or packages on

Is this means that Java3D 1.3.2 will never be available as one .exe installation file??

pepe
Offline
Joined: 2003-06-10
Points: 0

you don't need sun to have .exe installers. There are free installers that make a perfect job and i don't think you would ever have any problem with Sun if you use an installer that complies with the license - which should be fairly easy-.
http://nsis.sourceforge.net/ for one of them.
also, as far as i know, nothing forbids you to put the libraries in your installer.
(disclamer: i'm not a lawyer. I might have said bullshits, even if i didn't mean to. If anyone has legal advice on all that, feel free to flame..)

kcr
Offline
Joined: 2004-03-17
Points: 0

The 1.3.2-beta3 release is now available.

https://java3d.dev.java.net/binary-builds.html#Stable_builds_1.3.2

It is also available via Web Start:

https://j3d-webstart.dev.java.net/

Please let us know ASAP if there are any regressions or other serious issues.

-- Kevin

jada
Offline
Joined: 2004-03-17
Points: 0

Here is the up-to-date list of enhancements, new properties and bug fixes in Java 3D 1.3.2 beta3 release. We have added 1 enhancement, 10 new fixes and 1 partial fix since beta2.

Java 1.3.2 enhancements
=======================

1) Improved the speed and quality of scene antialiasing (from 2 samples to possibly 8 samples) if pbuffer is supported.

2) Eliminated memory bloat for IndexedGeometryArrays with USE_COORD_INDEX_ONLY flags set.

3) Added MouseWheelEvent to WakeupOnAWTEvent. Thanks to Frederic (pepe) for his code contribution.

Java 1.3.2 new properties
==========================
j3d.rend - Specified the renderer that will be used for Java 3D. Recognized values are "ogl" and "d3d" (Windows-only). The default value is "ogl".

j3d.viewFrustumCulling - If this flag is set to false, the renderer view frustum culling is turned off. The default value is true.

Note: Java 3D uses a 2 pass view culling. The first pass is a loose view culling of the spatial tree, and the second pass is a tight view frustum culling in the renderer before sending the geometry down to the low level graphics API. The j3d.viewFrustumCulling property is to control the renderer view frustum culling, and it will not affect the first pass view culling.

j3d.transparentOffScreen - If this flag is set to true the background of the off screen canvas is set to transparent. The default value is false.

j3d.usePbuffer - If this flag is set to false pbuffer will not be use for off screen rendering. The default value is true.

j3d.audiodevice - Takes the name of a concrete subclass of com.sun.j3d.audioengines.AudioEngine3DL2 that will be constructed by Viewer.createAudioDevice(). The default value is null, which means that audio is disabled by default for applications that call Viewer.createAudioDevice().
For more information See also : http://www.javadesktop.org/forums/thread.jspa?threadID=6102&tstart=120

Bug fixed
==========
10 : Canvas Redraw Issue
65 : WakeupOnAWTEvent does not support MouseWheelEvent
94 : glCallList error
95 : NullPointerException reading PathInterpolator behavior with SceneGraphFileReader
96 : ViewSpecificGroup documentation needs clarification
98 : Random Lockup when adding a Canvas3D to JTabbedPane
99 : New - Cannot build native bits in j3d-core with Sun Studio 10
101 : Memory leak in com.sun.j3d.utils.geometry.Primitive
102 : memory leak:: Canvas3D holds a reference to parent container
104 : Java3D based application fail to start on ATI 8.10 driver

Partial Bug fixed
=================
100 : Offscreen Capture crash JVM

Bugs fixed in Java 3D 1.3.2 beta2; since Java 3D 1.3.1 FCS:

Issue Summary
------------------------------------------------------------------------------------------
3 lg3d: gets unsatisified link error on various ATI cards
4 Speed of OffScreen Canvas3D
5 Frequent native exception: Canvas3D.destroyContext
11 Seemingly inconsistent delays in updating attributes
12 Frame counter isn't always incremented correctly
13 J3DTimer fails on Windows XP with P4 3GHz
14 Random NullPException in uninitialized SoundSheduler
15 Model Clip planes not correctly set when view changes
16 Issue with Runtime instantiation of Canvas3D
18 Geometry missing in OnScreenCanvas when OffScreenCanvas is resized
19 Resizing off-screen Canvas3D hangs on Solaris
20 Off-screen rendering doesn't work on Linux
21 Exception in WakeupOnElapsedFrames behavior stops renderer from running when it should
23 Enhancement to Reduce Memory Bloat in IndexedGeometryArray
26 Texture3D not displaying when size over 512X512
27 Shapes mistakenly culled when they are visible
28 Combine Mode & Missing Texture in OffScreen snapshot on Win/XP
33 Texture updates fail w/ Multitextured BY_REF Geoms
36 Vector3d hashCode() method distinguishes between -0.0 and 0.0
38 ConfiguredUniverse throws an exception when using Java Web Start
66 NullPointerException in renderOffScreenBuffer
71 OGL: OffScreen canvas ignore GraphicsConfigTemplate under windows
72 Exception in setOffScreenBuffer when Canvas3D not in View
73 Quat4f#interpolate: incorrect when q1*q2<0
74 Texture/color math difference (D3D vs OGL)
76 OffScreen rendering should use Pbuffer on Windows / OpenGL
77 Scene antialiasing is disabled on Windows / OpenGL
80 libj3dcore-ogl.so fails to load on Linux systems without certain GL extensions
81 SimpleUniverse.cleanup() doesn't dispose of all threads
83 Deadlock when removing Canvas3D and universe
86 ModelClip affects Java2D graphics in mixed-mode rendering...
88 Ambient Lighting corrupted by Mixed-Mode rendering...
91 add new key/s to Canvas3D.queryProperties() for graphics card info

scotthong
Offline
Joined: 2006-05-05
Points: 0

Great News!

Thanks Java3D team!

-- Scott

shawnkendall
Offline
Joined: 2003-06-10
Points: 0

How does this affect the Mac OSX release?
Does this include it?
Does web start work for the Mac OS (I thought I tried and it failed, but now I can't remember for sure :-))

kcr
Offline
Joined: 2004-03-17
Points: 0

Since Apple does their own releases, OSX is not affected by this. I'll ping them again about 1.3.2 and 1.4 builds...

-- Kevin