是否存在画布上下文的设置,该设置将阻止其渲染器使用硬件加速? 我想在没有它的情况下进行渲染,但是不想让用户从其chrome浏览器中禁用它,因为这是违反直觉的,并且不能提供无缝的工作流程体验。
答案 0 :(得分:0)
否,但至少开发Chromium的人正在考虑使用它。 MDN: CanvasContext2D在页面中,您将找到一个名为demote
的内部方法。
目前还没有标准,而且2D上下文中唯一可以执行此操作的方法(demote
)仅是Chrome-Context(铬)。
每MDN:
CanvasRenderingContext2D.demote() 这导致当前使用硬件加速后端的上下文回退到软件后端。所有状态都应保留。
很明显,他们已经考虑过了,但是我不希望它很快被采用,因为它可能不是讨论/痛点的优先主题。此外,不幸的是,由于它是特定于Chrome的实现,并且我们正在改变浏览器本身的行为方式,因此无法通过填充或填充将此功能修补到其他浏览器中。
技术答案是 也许 。这取决于您要定位的浏览器是否支持即将(或可能永远不会)标准化的非标准化功能,以及您是否愿意不支持任何其他浏览器。话虽如此,务实的答案是否
希望这会有所帮助!