将ogre3d与hololens集成

时间:2017-04-18 11:56:54

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

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

是否可以这样做?

将渲染引擎转换为帧缓冲区到hololens缓冲区的步骤是什么?

1 个答案:

答案 0 :(得分:1)

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

在UWP应用程序中运行Ogre

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

您可以使用Hololens-Emulator检查您的UWP应用。它与视觉工作室整合在一起。

enter image description here

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

设置沉浸式视图

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

基本上,该示例显示了如何:

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

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

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