title: How to fallback to software rendering in Java3D?
body: <p>We are having some weird problems using Java3D over a Windows' remote desktop. The remote machine is a virtualized server, which can't use the (physical) server's graphic card. When I run the app, the following error pops:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>After switching to OpenGL (starting the JVM with <code>-Dj3d.rend=ogl</code>) the same error appears! What is possibly happening? How can I fallback to software rendering, either with OpenGL or DirectX, when the error appears? </p>
  
  <p><strong>EDIT:</strong> I've already tried using another OpenGL vendor, using Mesa3D's DLLs instead of the native ones, but it did nothing different. I also installed DirectX SDK and tried to start Java3D with the reference driver (<code>-Dj3d.d3ddevice=reference</code>), but it didn't work either.</p>