【问题标题】:Integrating ogre3d with hololens将 ogre3d 与 hololens 集成
【发布时间】:2017-04-18 11:56:54
【问题描述】:

我想使用 hololens 将 ogre3d 与 directx 和 c++ 集成。

有可能这样做吗?

渲染引擎转换的步骤是什么,渲染到帧缓冲区到hololens缓冲区的内容是什么?

【问题讨论】:

  • 为什么在没有反馈的情况下否定我的问题?!​​
  • 您需要在 Hololens 上部署 UWP 应用程序(通用 Windows 平台,或者换句话说,使用 Windows 10 SDK 的 Windows 应用商店应用程序)。 Ogred3D 需要为 UWP 生成自身的二进制文件才能工作,我对此表示怀疑。我真的不了解 Ogre3D,但 Unity 可以自己解决问题。

标签: c++ directx directx-11 ogre hololens


【解决方案1】:

正如 RCYR 所说,要在 Hololens 上运行,您目前需要使用 UWP。

在 UWP 应用中运行 Ogre

有一个wiki entry 显示如何让 OGRE 应用程序在 UWP 中运行。首先,您可以尝试构建一个简单的 UWP 应用程序,而无需任何对 Hololens api 的调用。请注意,您可以在窗口视图中运行通常的 2d-UWP 应用程序,这些应用程序不仅适用于设备上的 hololens(有关 2d 视图与沉浸式视图的更多详细信息,请参阅mixed reality documentation)。

您可以使用Hololens-Emulator 检查您的 UWP 应用。它与视觉工作室集成。

如果您只是想创建一个在 Hololens 上运行的窗口应用程序,那么您现在已经完成了。

设置沉浸式视图

但您更有可能想要创建一个沉浸式视图来显示全息图。 UWP samples repository 提供了非常有用的示例。我建议你看看HolographicSpatialMapping sample

该示例基本上展示了如何:

  • 创建一个HolographicSpace(沉浸式视图的核心类)
  • 初始化 direct3d 设备(只要适配器支持 Hololens,Ogre 即可完成)
  • 注册到摄像头添加/删除事件并为每个摄像头创建资源(缓冲区和视图)
  • 使用 SpatialCoordinateSystem 并定位查看器
  • 获取 HolographicFrame,渲染一些内容并呈现

在示例中的 CameraResources 和 DeviceResources 类中,您可以复制和粘贴许多基本功能。

对于开发,您应该使用 Hololens Emulator(如上所述)和 Hololens Emulator 完全支持的 Visual Studio Graphics Debugger,以便您可以轻松调试 direct3d 中发生的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多