首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Nvidia 3D视觉硬件上运行Java3D应用程序?

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

Stack Overflow用户
提问于 2011-08-11 04:12:00
回答 4查看 2.3K关注 0票数 13

可以在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中进行渲染?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-26 03:04:25

令我失望的是,到目前为止,每个人都认为这是不可能的。在过去的几天里,我一直在做这件事,并取得了一些进展。到目前为止,我发现这是可能的,但有几个警告:

  1. 您需要来自nVidia的最新驱动程序(在撰写本文时为280.29)
  2. 您需要使用Direct3D渲染器,而不是OpenGL渲染器来强制Direct3D在全屏模式下运行。(-Dj3d.fullscreen=REQUIRED)
  3. You需要在全屏模式下使用ConfiguredUniverse运行(我使用的是Java3D documentation)

中提供的j3d-1x1.cfg

为了让它在64位机器上工作,我不得不使用Java3D的64位dlls,有人在Java3D论坛(http://home.java.net/node/705510)上很有帮助地提供了32位系统可能需要也可能不需要的dlls。

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

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

票数 6
EN

Stack Overflow用户

发布于 2011-08-11 16:04:16

Java3D使用了一种叫做"Quadbuffer Stereo“的东西,即两个截然不同的双缓冲帧缓冲区,一个用于左眼,一个用于右眼。NVidia认为这件事是“专业级”的,尽管如果不能准确地控制双眼的内容,就不可能获得合适的立体视觉效果。

但是,3D Vision会插入一些着色器来创建就地立体分隔。然而,这只适用于通过3D Vision API给出一些提示的程序。Java3D不需要。

让我们只希望微软真的会将四缓冲立体声作为DirectX 12图形的核心要求,这样NVidia就不再有站不住脚的借口将其从“消费级”OpenGL中保留下来。

票数 1
EN

Stack Overflow用户

发布于 2011-08-25 21:34:06

java3D不支持3d vision api,但它可以与任何直接的x程序一起工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7017131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档