3. nVidia TNT Cards
There are a number of cards based on the TNT chips. All of them appear to be suffering from a problem that appears to be driver related because the same behaviour has been noted in non Java3D base apps.
The main problem is the implementation of the extensions to OpenGL in the video drivers. Early model drivers were core OpenGL implementation only. Java 3D checks for the availability of extensions and uses them if they are. As newer drivers are released, new buggy implementations of the extensions are used, causing the problems to appear when you update drivers.
Java 3D v1.1.2 contains a number of fixes that have eliminated the known TNT problems. Prior to 1.1.2, the following would produce the problem:
Run the ObjLoad demo that comes with J3D using the ConicWorld. Note that the cone only displays the front face (triangular shape). This is generalised to only showing faces almost directly facing the camera. The bug appears to be in the triangular strip implementation in the OpenGL driver. This bug appears in all video cards using the TNT chip, including the reference driver.
You should update to Java 3D v1.1.2; however, the following card specific workarounds are available for earlier versions of Java 3D:
STB Velocity 4400
I'm not sure of the reason for this, but I've found if you create the cone and then call cone.setAppearance( new Appearance() ) the whole cone is drawn (works on all occurances of this problem I've run into)
(reported by Chad Zalkin
chadz@webmart.net
)
STB have a FAQ on their card and problems that can be found at:
http://www.stb.com/tech/faqs/v4400faq.html
Frederic Gillet (
fog1@xbind.com
) reports that the following combination works without any problems:
Standard drivers from the CD-ROM (Velocity 4400 AGP) that reads "Version 1.10" The actual version number of the driver can be found under: Control Panel | display | settings | display type | driver information: and gives the following information Version numbers: 1310, 4.0.0
He notes that the last TNT Dentonator drivers gave problems with textures so he reverted back to the original drivers.
Diamond Viper 550
I am pleased to say that I have managed to solve the problems by using an *older* version of Diamond's drivers!
The drivers I am now using are 4.10.01.0220, filename 550220.exe, which I obtained from Diamond's European web site. If people have trouble finding them, let me know and I'll pass them on. There are still a few inconsistencies, e.g. the presence of a background image seems to stop hardware acceleration; hopefully this will be addressed in a future release of Java3D.
(reported by Glenn Proctor