如何理解硬件加速画布

时间:2012-04-19 02:09:07

标签: html5 canvas

我读过a post,并且有一些东西叫硬件加速画布 代码段是

// Setting hardware scaling
canvas.width = 300;
canvas.style.width = window.innerWidth + 'px';
canvas.height = 200;
canvas.style.height = window.innerHeight + 'px';

我在这里不太了解,这有什么意义? 它不会降低画布内容的质量,比如在其中显示更大的像素吗? 感谢

2 个答案:

答案 0 :(得分:0)

是的,它的分辨率较低,但帖子也说:

  

...我们可以处理更小的分辨率,让GPU重新调整   结果以适合DOM对象(使用漂亮且免费的过滤器来模糊   结果)。

理论上,这种技术应该在不牺牲质量的情况下提高性能。您可能希望使用canvas.widthcanvas.height来获得最佳性能/质量比率。

答案 1 :(得分:0)

显然,是的。

就像用640x480这样的低分辨率运行游戏全屏。

还有另一个article覆盖了这个。

  

顺便说一下,这不是HTML5特有的。大多数现代主机游戏都不是内部计算的720p或1080p。几乎所有这些都以较低的分辨率(例如1024x600)渲染游戏,并让GPU进行缩放/抗锯齿处理。在大多数情况下,这可以帮助您提高FPS。