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


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


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

最佳答案

确保您的程序使用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版本。

关于java - 无法创建DirectX D3D上下文。硬件和软件均不可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31739904/

10-11 10:30