【问题标题】:Can we design a HoloLens app as an App, not a game?我们可以将 HoloLens 应用程序设计为应用程序,而不是游戏吗?
【发布时间】:2016-09-07 22:49:36
【问题描述】:

真的可以写一个不依赖刷新循环而是触发刷新的应用吗?

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

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

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

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

【问题讨论】:

    标签: c# hololens


    【解决方案1】:

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

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

    【讨论】:

    • 所以我可以使用标志之类的东西来表示需要考虑的更改,否则只发送以前的内容?我想我能做到。我只是希望在循环中花费的时间不会影响其他并行运行的应用程序。
    • @PicMickael 是的,这是基本思想,尽管有很多方法可以实际实现它。如果这就是你的循环所做的全部,不要太担心其他应用程序 - 你最多只会在循环中花费几微秒,其余时间都在休眠。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多