鉴于 qt3d 的结构,是否可以将 oculus sdk 与 qt3d 应用程序集成?我已经尝试过,但我的两个主要障碍是:
- 我不能使用由 oculus sdk 创建的纹理交换链中的纹理作为渲染目标附件
- 我无法在每帧结束时调用 ovr_SubmitFrame,因为 qt3d 没有允许我这样做的信号。
有没有人成功让 oculus sdk 与 qt3d 一起工作?如果是这样,您是如何克服这些问题的?
是否有任何计划允许在后续版本中将 VR SDK(不仅仅是 oculus)集成到 qt3d 中?
鉴于 qt3d 的结构,是否可以将 oculus sdk 与 qt3d 应用程序集成?我已经尝试过,但我的两个主要障碍是:
有没有人成功让 oculus sdk 与 qt3d 一起工作?如果是这样,您是如何克服这些问题的?
是否有任何计划允许在后续版本中将 VR SDK(不仅仅是 oculus)集成到 qt3d 中?
您可能可以使用某种封装立体渲染功能的自定义帧图来完成此操作,并包含一个自定义组件,该组件可以获取当前渲染的内容并在调用 swapbuffer 之前将其提交给 SDK。
或者,您可以深入研究处理框架图本身的代码,看看定制它以针对 VR API 工作有多难。我在将 Qt 应用程序与 VR 集成方面做了大量工作,但不是专门针对 Qt3D。
帧图确实会为立体渲染设置提供部分解决方案。已经有一个立体立体示例展示了 Qt 3D 附带的大部分您需要的东西。
集成 oculus SDK 的交换链需要更深层次的集成。我还不知道 Occulus SDK 的细节,但我们可以看看。
从我所见,您应该能够执行类似于 Scene3D 自定义 Qt Quick 2 项目的操作,以便能够渲染到 Occulus SDK 提供的纹理并告诉 Qt 3D 使用哪个 OpenGL 上下文。看
http://code.qt.io/cgit/qt/qt3d.git/tree/src/quick3d/imports/scene3d?h=5.7
Nicolas,我也不欣赏你公开说 KDAB 没有多大帮助。我周五才收到一封来自 Karsten 的电子邮件,尽管我正在度假,但我回复了这封电子邮件,说我们可以提供帮助,但由于您没有付款,我将尽最大努力为 Qt 3D 的发布做准备。月底与 Qt 5.7 一起。如您所知,今天是英国的公共假期,但您已经在说我们的坏话了。
您还被指示发帖到 qt-forums 上的 interest@qt-project.org 邮件列表,因为我不倾向于定期监视 SO 或 qt-forums。您也可以直接或通过 development@qt-interest 邮件列表向我们发送电子邮件。
我们非常乐意与您签订支持协议。