微软表示 Windows 11 Edge Ink API 将网络上的墨水延迟提高了 240%

阅读时间图标 3分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

今天,微软宣布在最新的 Microsoft Edge Dev Channel 版本中提供增强的墨迹书写体验预览。微软首次在 建立2021,展示了在 Chromium 开源项目的上游实施的这个新的 Web API 如何大大减少物理手写笔笔尖和墨水在屏幕上绘制时之间的延迟。

从他们对 Windows 11 Insider Preview 版本的初步实验中,他们测量到延迟提高了 240%,这在下面的动画中以绿色突出显示:
现在可以通过下载最新版本来获得网络上新的和改进的墨迹书写体验 Windows 11 Insider Preview 内部版本 并运行 Microsoft 最新博客文章中提供的代码示例 微软边缘开发频道.

技术细节

在当今基于 Chromium 的浏览器中,笔事件首先发送到浏览器进程,浏览器进程又将这些事件转发到 Web 应用程序的 JavaScript 事件循环。 浏览器进程接收到这些事件和它们到达应用程序之间的时间延迟有时会很明显,这取决于主线程的其余部分,从而导致在墨迹书写时看到延迟。

为了改善这一点,在幕后 墨水演示器 在 Windows 11 上实施时,Microsoft Edge 正在使用新的 Windows API,该 API 将直接与操作系统的合成器一起工作,以在 Microsoft Edge 的应用程序循环之外绘制额外的墨迹。 多亏了这个 API,我们无需等待通过 JavaScript 将事件传递给 Web 应用程序,而是可以在收到这些点后立即将它们提供给操作系统合成器。 然后,合成器可以将这些点与墨水笔划连接起来,并在要呈现到屏幕的下一帧中绘制这些笔划,从而显着减少延迟。
对于没有此 API 的 Windows 10 和 Linux 等操作系统,直接在 Microsoft Edge 中实现的 polyfill 将接管并为超出最后已知可信的墨迹笔划提供预测渲染 指针事件. 此实现旨在与 Windows 11 API 类似地工作——它利用浏览器知道的点以及一些预测点在最后时刻为应用程序的笔画绘制扩展。 虽然效果不如 Windows 11 API 强大,但它仍然可以为用户提供大大改善的体验!

展望未来

如介绍中所述,实现此 API 的工作是作为对 Chromium 项目的上游贡献完成的,并且默认情况下对于任何基于 Chromium 的浏览器都是打开的。

展望未来,Microsoft 将继续调整 Edge 实现的 polyfill 为非 Windows 11 安装提供的预测值。 他们希望在调整预测系统正在使用的值和算法时继续看到延迟的改善。

要阅读有关 Ink API 的更多信息并跟踪其在标准轨道上的进展,您可以访问 GitHub 上的规范草案页面: 墨水 API。

开发人员可以阅读有关在 Microsoft 实施它的更多信息 这里.

用户论坛

0消息