可以在Nvidia 3D Vision硬件上运行Java3D应用程序吗?
我有一个现有的Java3D应用程序,可以在立体3D中运行。在过去,我总是使用OpenGL渲染器和四缓冲立体声在Quadro卡上运行应用程序。
我现在可以使用一台装有nVidia 3D视觉系统(带有GeForce GTX460M)的笔记本电脑。从文档中看,如果我使用DirectX绑定并让nVidia驱动程序处理立体声,似乎应该可以在立体声中运行我的应用程序,然而,情况似乎并非如此。
如果我使用j3d.rend=d3d运行Java3D应用程序,nVidia 3D Vision API似乎无法将其识别为DirectX应用程序。
如何让nVidia 3D视觉驱动程序检测Java3D应用程序并在立体3D中进行渲染?
发布于 2011-08-26 03:04:25
令我失望的是,到目前为止,每个人都认为这是不可能的。在过去的几天里,我一直在做这件事,并取得了一些进展。到目前为止,我发现这是可能的,但有几个警告:
中提供的j3d-1x1.cfg
为了让它在64位机器上工作,我不得不使用Java3D的64位dlls,有人在Java3D论坛(http://home.java.net/node/705510)上很有帮助地提供了32位系统可能需要也可能不需要的dlls。
nVidia驱动程序的未来版本承诺改进对窗口模式立体声的支持,因此这可能会在未来变得更容易(可能会消除对上述选项3和/或4的需要)
我还将研究使用一些额外的nVidia绑定重新构建Java3D源代码是否可以消除全屏要求,并使用结果重新发布。
发布于 2011-08-11 16:04:16
Java3D使用了一种叫做"Quadbuffer Stereo“的东西,即两个截然不同的双缓冲帧缓冲区,一个用于左眼,一个用于右眼。NVidia认为这件事是“专业级”的,尽管如果不能准确地控制双眼的内容,就不可能获得合适的立体视觉效果。
但是,3D Vision会插入一些着色器来创建就地立体分隔。然而,这只适用于通过3D Vision API给出一些提示的程序。Java3D不需要。
让我们只希望微软真的会将四缓冲立体声作为DirectX 12图形的核心要求,这样NVidia就不再有站不住脚的借口将其从“消费级”OpenGL中保留下来。
发布于 2011-08-25 21:34:06
java3D不支持3d vision api,但它可以与任何直接的x程序一起工作。
https://stackoverflow.com/questions/7017131
复制相似问题