无法创建DirectX D3D上下文。硬件和软件都不可用

时间:2015-07-31 06:58:46

标签: java java-3d

我正在尝试使用java3D在java GUI中导入一个3D模型的飞机。它在我的电脑上正常运行。我创建了一个jar文件,可以在任何使用netbeans的电脑上运行。当我尝试在其他电脑上运行此jar文件时,它会抛出以下错误:

  

无法创建DirectX D3D上下文。硬件和软件都没有   可用。请更新您的视频卡驱动程序并获取   最新的DirectX可在http://microsoft.com/directx

获得

上述问题可能是什么原因以及如何解决。

1 个答案:

答案 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。