canvas上下文属性可以防止硬件加速渲染?

时间:2019-04-03 19:45:13

标签: javascript canvas 2d hardware acceleration

是否存在画布上下文的设置,该设置将阻止其渲染器使用硬件加速? 我想在没有它的情况下进行渲染,但是不想让用户从其chrome浏览器中禁用它,因为这是违反直觉的,并且不能提供无缝的工作流程体验。

1 个答案:

答案 0 :(得分:0)

简短答案:

,但至少开发Chromium的人正在考虑使用它。 MDN: CanvasContext2D在页面中,您将找到一个名为demote的内部方法。


长答案:

目前还没有标准,而且2D上下文中唯一可以执行此操作的方法(demote)仅是Chrome-Context(铬)。

MDN

  

CanvasRenderingContext2D.demote()   这导致当前使用硬件加速后端的上下文回退到软件后端。所有状态都应保留。

很明显,他们已经考虑过了,但是我不希望它很快被采用,因为它可能不是讨论/痛点的优先主题。此外,不幸的是,由于它是特定于Chrome的实现,并且我们正在改变浏览器本身的行为方式,因此无法通过填充或填充将此功能修补到其他浏览器中。

结论:

技术答案是 也许 。这取决于您要定位的浏览器是否支持即将(或可能永远不会)标准化的非标准化功能,以及您是否愿意不支持任何其他浏览器。话虽如此,务实的答案是

希望这会有所帮助!