HoloLens DirectX C#app:是否可以在平板上显示一些文字?

时间:2017-10-30 12:50:48

标签: c# directx hololens

我已经从“Holographic DirectX 11 App(通用Windows)”模板创建了我的HoloLens应用程序。当我启动应用程序时,它会在HoloLens中显示一个平板(一个2D窗口),我需要将它放在空间中。然后我的应用程序将作为全息图(在沉浸式视图中)。

在进入沉浸式视图之前,我想检查一些条件并向用户显示一条消息,如果应用程序无法启动。

目前,我的应用没有任何XAML代码。

它使用SharpDX库。

我可以在平板窗口上写一些文字吗?

1 个答案:

答案 0 :(得分:1)

我知道这是一个古老的问题,但是我会回答,以防万一其他人需要做类似的事情。

有两种可能的方法:

1)也许最简单的方法是将您的应用程序作为XAML应用程序启动,然后,如果一切正常,则切换到DirectX模式,否则将消息写在该应用程序的主XAML窗口中。您还可以为用户提供“转到全息图”按钮。乔纳森·安托万(Jonathan Antoine)的博客文章here很好,它详细说明了如何在XAML和全息模式之间进行切换-它还提供了源代码

2)另一个解决方案是将文本写入DirectX纹理,然后在3D沉浸模式下将该纹理绘制到矩形上。但这可能不完全是您想要的,因为您需要先切换到全息模式,而且工作量很大