0

我们在 Windows 的远程桌面上使用 Java3D 时遇到了一些奇怪的问题。远程机器是虚拟化服务器,不能使用(物理)服务器的显卡。当我运行该应用程序时,会弹出以下错误:

Unable to create DirectX D3D context.
Neither Hardware and Software Renderer are available.
Please update your video card drivers
and get the latest DirectX available at http://microsoft.com/directx

切换到 OpenGL(使用 启动 JVM -Dj3d.rend=ogl)后,出现同样的错误!可能发生什么?出现错误时,如何回退到使用 OpenGL 或 DirectX 的软件渲染?

编辑:我已经尝试过使用另一个 OpenGL 供应商,使用 Mesa3D 的 DLL 而不是本机的,但它并没有什么不同。我还安装了 DirectX SDK 并尝试使用参考驱动程序 ( -Dj3d.d3ddevice=reference) 启动 Java3D,但它也不起作用。

4

2 回答 2

0

出现同样的错误是因为如果 OpenGL 失败,Java3D 会尝试使用 DirectX。如果这也失败了,则显示弹出窗口。

我没有设法解决它,因为我没有尝试在远程服务器上进行更改,而是尝试通过禁用视频驱动程序在我自己的机器上模拟问题。我仍然不知道为什么这两个问题不相等,但是在我回到服务器上工作并将 DirectXd3dref9.dll放在 Java 上\bin之后,它就起作用了。

java.library.path现在我遇到了一个全新的问题,因为如果我将 DLL 放在 JVM或 Tomcat 的:)上,JVM 将找不到它\bin:) 问题根本不存在。

于 2012-04-27T02:12:28.827 回答
0

请尝试以下操作: 在 Windows 下:首先,通过右键单击桌面屏幕并选择菜单中的属性项来打开显示属性窗格。在该窗格中,显示“设置”选项卡,然后单击“高级”按钮。然后在打开的窗格的“疑难解答”选项卡中,检查“硬件加速”光标是否处于最大状态,确认您的选择并再次尝试运行您的程序。

如果之前的操作未能解决您的问题,请使用最新的可用驱动程序更新显卡的 OpenGL 和 DirectX 驱动程序,然后再次尝试运行 Sweet Home 3D。

于 2013-07-21T14:46:55.997 回答