gpt4 book ai didi

c++ - 将 ogre3d 与全息透镜集成

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:54 26 4
gpt4 key购买 nike

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

有可能吗?

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

最佳答案

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

在 UWP 应用中运行 Ogre

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

您可以使用 Hololens-Emulator 检查您的 UWP 应用程序.它与 visual studio 集成。

enter image description here

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

设置沉浸式 View

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

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

  • 创建一个 HolographicSpace (沉浸式 View 的核心类)
  • 初始化 direct3d 设备(只要适配器支持 Hololens 就可以由 Ogre 完成)
  • 注册相机添加/删除事件并为每个相机创建资源(缓冲区和 View )
  • 使用 SpatialCoordinateSystem 并定位观察者
  • 获取一个 HolographicFrame,渲染一些内容并呈现

示例中的 CameraResources 和 DeviceResources 类中有很多基本功能,您只需复制粘贴即可。

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

关于c++ - 将 ogre3d 与全息透镜集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com