【问题标题】:Canvas performance - better to draw to an offscreen canvas first?画布性能 - 最好先绘制到屏幕外画布?
【发布时间】:2012-08-04 20:16:05
【问题描述】:

正如问题所述 - 如果我们在屏幕外缓冲区中进行所有绘图,然后将该缓冲区绘制到屏幕上的画布上,画布性能会更快,还是没关系?

我在每个绘制循环上绘制了很多矩形 + 小图像。它在 ios 上运行得非常好,但在 android 手机上它非常可怕。但也许浏览器实现已经在幕后为我们做这件事了。

谢谢

【问题讨论】:

    标签: html canvas


    【解决方案1】:

    如果您这样做是为了缓存图像的一部分,将会有所帮助。如果你只是把所有东西都画到上面然后复制到屏幕上的画布上,那是不值得的。

    • 使用多个画布一个接一个地分别绘制图像的各个部分(一个用于很少更新的绘图,另一个仅用于经常更改的部分)
    • 对不改变但在主画布中移动的形状使用屏幕外画布。

    【讨论】:

    • 如果您有几个以 60 fps 更新的大型画布,但大多数画布只需要较小的低 fps 预览 (example),该怎么办?
    • “将屏幕外的画布用于不改变的形状” - 与此略有相关 - 需要多少性能才会受到阻碍而不是帮助?例如,三个可以吗?
    猜你喜欢
    • 1970-01-01
    • 2020-07-07
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多