I'm part of a team which develops PAMGUARD, an open source program to detect, classify and determine the position of marine mammals from their vocalisations. You can visit www.pamguard.org for more info.
Below is an image of some of the ways we use Java3d.
Recently we've been testing on Windows 8 and have found that java 3d 1.5.2 doesn't seem to work with openGL. Calling GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice() .getBestGraphicsConfigurations() causes the virtual machine to crash with the message:
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6179b60e, pid=1112, tid=6164
Using direct x solves the problem but is far from ideal, causing display errors every so often and slowing things down substantially.
So far the problem appears to be restricted to windows 8 devices with Intel 4000 graphics chips. I've tried using more recent versions of Java3d (1.6.0) with jogl but the same error occurs. I imagine this is an issue with Intel graphics drivers however I have no idea where to begin to solve the problem (is there even a way to solve an issue like this). Ideally we would don't want to have a direct x version of PAMGUARD so if anyone can offer up some advice on how to solve this problem, that would be much appreciated.
I can e-mail error files or you can access here:
I was running this on a Surface Pro: I can find info on the other laptop we tested on if needed.
Thanks for the help.