2017-04-18 71 views
2

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

是否可以这样做?

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

+0

为什么否定我的问题没有反馈?! – andre

+0

您需要在Hololens上部署UWP应用程序(通用Windows平台或以其他方式说,使用Windows 10 SDK的Windows应用商店的应用程序)。 Ogred3D需要为UWP生成自己的二进制文件才能工作,我怀疑它。我不是很了解Ogre3D,但Unity本身就有这个诀窍。 – RCYR

回答

1

由于RCYR提到,要在Hololens上运行,您目前需要使用UWP。

在UWP应用

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

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

enter image description here

如果你只是想创建你现在所做的Hololens运行的窗口应用程序。

建立一种身临其境的视图

但更可能是你想创造一个身临其境的视图来显示全息图。 UWP samples repository有真正有用的样品。我会建议你看看HolographicSpatialMapping sample

基本上示例说明如何:

  • 创建HolographicSpace(身临其境的视图核心类)
  • initalize Direct3D设备(可以通过食人魔只要适配器支持完成Hololens)
  • 注册到摄像头添加/删除事件并为每个摄像头创建资源(缓冲区和视图)
  • 使用SpatialCoordinateSystem并找到查看者
  • 获取Holog raphicFrame,渲染一些内容和现在

有很多,你可以在CameraResources和DeviceResources类样品中只是复制粘贴&基本功能。

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