我目前正在使用Konva.js在多个堆叠的FastLayers上平铺许多PNG图像。这些PNG包含透明度,它们不需要拖动或点击区域。对于大小约为30x30的中等网格,瓷砖经常被替换,看起来效果不错。但是一旦瓷砖开始增长到100x100甚至60x60左右,当替换单个瓷砖时性能开始变慢。
我已经开始“分块”瓷砖,即将瓷砖添加到较小的FastLayer组中。例如,一个100x100的FastLayer将被划分为几个10x10的FastLayers。当单个瓷砖改变时,想法是只有该块应该重新渲染,从而理想地加速整体渲染时间。
这是尝试的良好设计,还是应该尝试其他方法?我已经查阅了Konva.js文档中的性能提示,但没有看到与此情况直接相关的内容。