2017-04-18 38 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中正在發生的事情。