微软:Windows11Edge浏览器InkAPI将网页电子墨水延迟加速240%增强电子墨水体验。微软在Build2021期间首次向Edge引入了这些增强功能,展示了新的WebAPI(已在Chromium开源项目的上游实现)如何大大减少物理手写笔和电子墨水笔尖在屏幕上绘制时的延迟.IT之家了解到,从微软在Windows11InsiderPreview版本上的初步实验中,他们测得延迟和速度提高了高达240%,如下面动画中的绿色部分所示。现在可以通过下载最新的Windows11InsiderPreview版本并运行Microsoft在最新的EdgeDev频道的博客文章中介绍的代码示例,在Web上获得新的和改进的墨迹书写体验。技术细节在当前基于Chromium的浏览器中,手写笔事件首先发送到浏览器进程,浏览器进程又将这些事件转发到网页应用程序的JavaScript事件循环。浏览器进程接收这些事件和它们到达应用程序之间的时间延迟有时可能很长,这取决于主线程的其他部分,导致电子墨水书写时的延迟。为了改进这一点,在Windows11上InkPresenter实施的幕后,MicrosoftEdge使用了一个新的WindowsAPI,它将直接与操作系统的合成器一起工作,以在Edge的应用程序循环之外绘制额外的墨迹笔划。多亏了这个API,我们无需等待通过JavaScript将事件传递给Web应用程序,我们可以在收到点后立即将其提供给操作系统的合成器。然后,合成器可以将这些点与墨水笔划连接起来,并在下一帧中绘制这些笔划以在屏幕上呈现,从而大大减少了延迟。对于没有此API的Windows10和Linux等操作系统,直接在Edge中实现的polyfill将接管并为超出最后已知的受信任PointerEvent的墨迹笔划提供预测渲染。此实现旨在类似于Windows11的API——它在最后一刻为应用程序的笔迹绘制扩展,使用浏览器已知的点以及一些预测点。虽然效果不如Windows11API强大,但仍能为用户提供更多的体验。展望未来如介绍中所述,实现此API的工作是作为对Chromium项目的上游贡献完成的,任何基于Chromium的浏览器都默认启用支持。展望未来,微软将继续调整Edge为非Windows11安装提供的polyfill提供的预测。他们希望在调整预测系统使用的值和算法时继续看到延迟方面的改进。有关InkAPI进展的更多信息,您可以访问GitHub上的规范草案页面:InkAPI。开发人员可以在此处阅读有关在Microsoft实施API的更多信息。
