我经常使用canvas 2D上下文,并最近开始学习一些WebGL。
当我在编写有关如何在WebGL中实现context.drawImage()
的教程时,我遇到了标题中的问题。结果是得到了类似于context.drawImage()
的东西(至少非常接近),但速度更快,因为它使用了WebGL。
理论上,我认为在WebGL中可以模拟canvas 2D上下文中的所有内容,从而获得大量性能提升。那么为什么没有这样做呢?
我绝对不是在谈论更改任何语法或其他内容。我真的很喜欢2D上下文的简单性。但是为什么浏览器不在幕后执行教程所做的操作呢?
我知道WebGL并不完全支持所有浏览器,但我仍然认为如果可能的话,它可以作为常规2D上下文的后备方案来使用。