I’m having a bit of a problem with a jogl-developed tool, and was looking for a bit of insight. It probably isn’t something that anyone here would have a quick-and-dirty fix for, but I just need a nudge in the right direction.
I’m building an application that uses Substance LAF for themes, and both Java3D and Jogl for running third-party developed 3D tools. It’s an MDI application using JInternalFrames. We have a 2D plot tool and 3D map (both in Jogl) and a ‘cube’ for switching desktops that uses Java3D and is not in a JinternalFrame.
On Linux, everything looks great, and performance is acceptible, even on the low-end development machines with Intel Integrated Graphics.
On Solaris, the plot and cube appear OK, but the map does not. It’s GLJPanel takes up the whole JInternalFrame, but about a third of it on the right side has various graphical glitches - it’s all black, sometimes shows a copy of the image on the globe, sometimes a distorted and/or discolored version of the texture.
The truly odd part is, if I stick the map in a JInternalFrame in a test app that has Substance LAF enabled, I don’t have the problem.
No exceptions or GL errors are being thrown, at least that I’ve seen, and our Solaris machines DO have hardware 3D acceleration - I don’t have specs in front of me, but I know that they do. They were able to run a previous version of the map - which was heavyweight and using jogl 0.9.0 - without any issue.
I know that 1.0.0 isn’t the latest version of jogl, but I’m not sure if these components could use a newer version without significant modification.
So, does anyone have any ideas? Any VM arguments that may give me more info, any known Solaris bugs, that sort of thing? Has anyone seen anything like this before?