canvas上下文属性来预防硬件加速渲染?

问题描述 投票:0回答:1

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

javascript canvas 2d hardware acceleration
1个回答
0
投票

简答:

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


答案很长:

目前没有任何标准化,并且2D环境中唯一可用于执行此操作的方法(demote)仅限于Chrome-Context(铬)。

对于MDN

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

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

结论:

技术答案可能是。这取决于您所定位的浏览器支持非标准化功能,该功能不会很快(或可能永远)标准化,并且您不愿意支持任何其他浏览器。话虽如此,务实的答案是否定的

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.