我正在尝试使用java3D在java GUI中导入一个3D模型的飞机。它在我的电脑上正常运行。我创建了一个jar文件,可以在任何使用netbeans的电脑上运行。当我尝试在其他电脑上运行此jar文件时,它会抛出以下错误:
无法创建DirectX D3D上下文。硬件和软件都没有 可用。请更新您的视频卡驱动程序并获取 最新的DirectX可在http://microsoft.com/directx
获得
上述问题可能是什么原因以及如何解决。
答案 0 :(得分:1)
确保您的程序使用Java3D 1.6.0而不是Java3D 1.5.2或更早版本(似乎就是这种情况)。然后,安装适当的OpenGL驱动程序(从GPU制造商的网站,NVidia,AMD或Intel获取)。查看那些使用Java3D 1.6.0并制作胖JAR的教程:
http://jogamp.org/wiki/index.php/Downloading_and_installing_Java3D
http://jogamp.org/wiki/index.php/JogAmp_JAR_File_Handling#Fat-Jar
几年前Java3D 1.5.2的维护已经停止。 JogAmp社区仅维护Java3D 1.6.0,如下所述:
http://jogamp.org/wiki/index.php/Java3D_Overview
http://forum.jogamp.org/JogAmp-s-Java3D-continuation-Java3D-1-6-0-and-later-td4030907.html
与Java3D 1.5.2不同,Java3D 1.6.0并不依赖于Direct3D。它使用专用 JOGL来访问硬件加速。
您当前的消息表明没有可用的驱动程序或当前的驱动程序已过时。不过,我建议你不要使用过时版本的Java3D。