问题描述
我正在尝试使用java3D在java GUI中导入一个飞机的3D模型,它在我的pc上运行良好,我创建了一个jar文件使其可以在任何使用netbeans的pc上运行。 当我尝试在其他电脑上运行此jar文件时,它抛出以下错误:
无法创建DirectX D3D上下文。 硬件和软件均不可用。 请更新您的视频卡驱动程序,并从获得最新的DirectX。
以上问题的可能原因是什么以及如何解决。
1楼
确保您的程序使用Java3D 1.6.0而不是Java3D 1.5.2或更早版本(似乎是这种情况)。 然后,安装适当的OpenGL驱动程序(可从GPU制造商的网站NVidia,AMD或Intel获得)。 查看这些教程以使用Java3D 1.6.0并制作胖的JAR:
Java3D 1.5.2的维护已在几年前停止。 JogAmp社区仅维护Java3D 1.6.0,如下所示:
与Java3D 1.5.2不同,Java3D 1.6.0不依赖Direct3D。 它只使用JOGL访问硬件加速。
您当前的消息表明没有可用的驱动程序或当前驱动程序已过时。 不过,无论如何,我不建议您使用过时的Java3D版本。