java - 是否可以在 Nvidia 3D Vision 硬件上运行 Java3D 应用程序?

标签 java opengl directx nvidia java-3d

是否可以在 Nvidia 3D Vision 上运行 Java3D 应用程序硬件?

我有一个可以在立体 3D 中运行的现有 Java3D 应用程序。过去,我一直在使用 OpenGL 渲染器和四缓冲立体声的 Quadro 卡上运行应用程序。

我现在可以使用配备 nVidia 3D Vision 系统(配备 GeForce GTX 460M)的笔记本电脑。从文档来看,如果我使用 DirectX 绑定(bind)并让 nVidia 驱动程序处理立体声,似乎应该可以立体声运行我的应用程序,但是,情况似乎并非如此。

如果我使用 j3d.rend=d3d 运行 Java3D 应用程序,nVidia 3D Vision API 似乎不会将其识别为 DirectX 应用程序。

如何让 nVidia 3D Vision 驱动程序检测 Java3D 应用程序并以立体 3D 方式呈现?

最佳答案

令我失望的是,到目前为止,每个人都一开始就认为这是不可能的。在过去的几天里,我一直在研究这个问题,并取得了一些进展。到目前为止,我发现这是可能的,但有几点需要注意:

  1. 您需要 nVidia 的最新驱动程序(撰写本文时为 280.29)
  2. 您需要使用 Direct3D 渲染器,而不是 OpenGL 渲染器 (-Dj3d.rend=d3d)
  3. 您需要强制 Direct3D 在全屏模式下运行。 (-Dj3d.fullscreen=REQUIRED)
  4. 您需要在全屏模式下使用 ConfiguredUniverse 运行(我使用的是 Java3D 文档中提供的 j3d-1x1.cfg)

为了让它在 64 位机器上运行,我不得不使用 Java3D 的 64 位 dll,有人在 Java3D 论坛 (http://home.java.net/node/705510) 上提供了帮助32 位系统。

nVidia 驱动程序的 future 版本 promise 改进对窗口模式立体声的支持,因此将来这可能会变得更容易(可能消除对上述选项 3 和/或 4 的需要)

我还将调查使用一些额外的 nVidia 绑定(bind)重建 Java3D 源代码是否可以消除全屏要求,并重新发布结果。

关于java - 是否可以在 Nvidia 3D Vision 硬件上运行 Java3D 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017131/

相关文章:

java - 如何从 Google Custom Search API 获取超过 100 个结果

c++ - 在没有库的情况下初始化 OpenGL

opengl - 在 Arrow 内调用 IO Monad

c++ - 我应该如何在不清理帧缓冲区的情况下使用 Qt 的 UpdateGL() 函数?

c++ - Direct3D typedef 用法

java - 试图解压缩 BC1 纹理压缩的扰乱 block

java - 扫描器nextInt()导致循环内无休止的错误

java - 子对象可以与派生类的其余部分分开分配吗

XMVectorPermute 的 C++ 模板相关错误

java在特定文件夹中创建文件