2

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

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

我的应用不需要持续刷新,因为它只需要在用户直接与之交互时做出反应。有点像观众。如果您所做的只是显示一个悬在空中的球体,没有做任何事情,没有颜色变化等......那么您不需要不断刷新它的状态。

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

如果迫在眉睫,我会将其设计为游戏,但如果可以的话,我更愿意对 HoloLens 引擎保持温和。

4

2 回答 2

4

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

在底层刷新循环上呈现类似事件的界面的一种简单方法是双缓冲。您的刷新循环将简单地呈现一个位图,而您的应用程序将在其闲暇时将自己呈现到位图(因此您不必一遍又一遍地绘制文本,这会更昂贵)。

于 2016-07-15T13:16:30.050 回答
0

如果你不想在 hololens 中做一个完整的虚拟现实游戏,那么只需做一个 UWP 应用程序,你可以在 Hololens 的窗口中运行它,它会像任何其他应用程序一样运行,而不必担心刷新循环. 对 hololens 应用程序执行与统一操作相同的所有操作,只需确保将项目设置 > 播放器 > 支持的虚拟现实设置为 false。这将允许您拥有一个窗口应用程序,他们可以将其放置在他们想要的位置。

于 2016-09-07T14:49:36.123 回答