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 を使用してソフトウェア レンダリングにフォールバックするにはどうすればよいですか?
編集:ネイティブの DLL の代わりに Mesa3D の DLL を使用して、別の OpenGL ベンダーを使用してみましたが、違いはありませんでした。また、DirectX SDK をインストールし、参照ドライバー ( ) で Java3D を起動しようとしました-Dj3d.d3ddevice=reference
が、どちらも機能しませんでした。