C# 我们能把全息镜头应用程序设计成应用程序而不是游戏吗?

C# 我们能把全息镜头应用程序设计成应用程序而不是游戏吗?,c#,hololens,C#,Hololens,是否真的可以编写一个不依赖于刷新循环,而是触发刷新的应用程序 我的意思是,游戏总是在循环中刷新,以提供最具反应性的渲染。 与发生更改时推送更改的应用程序相比 我的应用不需要不断刷新,因为它只需要在用户直接与它交互时做出反应。 有点像观众。 如果你所做的只是展示一个悬挂在空中的球体,它什么都不做,没有颜色变化,等等。。。然后,您不需要不断刷新其状态 到目前为止,我找不到任何与此相关的问题/答案、文档或样本 如果遇到紧急情况,我会把它设计成一个游戏,但如果可以的话,我更喜欢对全息镜头引擎温和一些。不

是否真的可以编写一个不依赖于刷新循环,而是触发刷新的应用程序

我的意思是,游戏总是在循环中刷新,以提供最具反应性的渲染。 与发生更改时推送更改的应用程序相比

我的应用不需要不断刷新,因为它只需要在用户直接与它交互时做出反应。 有点像观众。 如果你所做的只是展示一个悬挂在空中的球体,它什么都不做,没有颜色变化,等等。。。然后,您不需要不断刷新其状态

到目前为止,我找不到任何与此相关的问题/答案、文档或样本

如果遇到紧急情况,我会把它设计成一个游戏,但如果可以的话,我更喜欢对全息镜头引擎温和一些。

不要担心“引擎”。即使在典型桌面窗口的LCD上,刷新仍然会发生(尽管它不再是设计的固定部分,不像CRT屏幕)。屏幕只关心更改,还有一个(假装)固定的刷新循环


在底层刷新循环上呈现类似事件的接口的一种简单方法是双缓冲。刷新循环将只渲染位图,应用程序将自己随意渲染到位图(因此您不必反复绘制文本,这会更昂贵)。

如果您不想在hololens中进行完整的虚拟现实游戏,然后只要做一个UWP应用程序,你就可以在Hololens的窗口中运行它,它将像其他任何应用程序一样运行,而不必担心刷新循环。在unity中为hololens应用程序执行所有操作,只需确保项目设置>玩家>虚拟现实支持设置为false。这将允许您有一个窗口化的应用程序,他们可以将其放置在他们想要的地方。

因此我可以使用类似于标志的东西来指示需要考虑的更改,否则只发送以前的内容?我想我能做到。我只是希望在循环中花费的时间不会影响其他并行运行的应用程序。@PicMickael是的,这是基本的想法,尽管实际上有很多方法可以实现它。如果你的循环就是这么做的,那么不要太担心其他的应用程序——你最多只会在循环中花费几微秒,其余的时间都在睡觉。