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

Unable to create DirectX D3D context. Neither Hardware and Software are available

我正在尝试使用 java3D.It 在 java GUI 中导入一架飞机的 3D 模型 运行 在我的 pc.I 中已经很好地为它创建了一个 jar 文件到 运行 在任何使用 netbeans 的电脑上。当我在其他电脑上尝试 运行ning 这个 jar 文件时,它抛出以下错误:

Unable to create DirectX D3D context. Neither Hardware and Software are available. Please update your video card drivers and get the latest DirectX available at 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。