是否可以在 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 方式呈现?
最佳答案
令我失望的是,到目前为止,每个人都一开始就认为这是不可能的。在过去的几天里,我一直在研究这个问题,并取得了一些进展。到目前为止,我发现这是可能的,但有几点需要注意:
- 您需要 nVidia 的最新驱动程序(撰写本文时为 280.29)
- 您需要使用 Direct3D 渲染器,而不是 OpenGL 渲染器 (-Dj3d.rend=d3d)
- 您需要强制 Direct3D 在全屏模式下运行。 (-Dj3d.fullscreen=REQUIRED)
- 您需要在全屏模式下使用 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/