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