【发布时间】:2014-10-02 14:53:47
【问题描述】:
我有一个由随机生成的块组成的世界(黑色为开启,白色为关闭)。缩小时,它基本上看起来像白噪声。但是,它们不是每个块为 1 个像素,而是 40 个像素并绘制为图像纹理。 我的游戏以相机为基础运行,因此您一次只能看到地图的一小部分,您必须四处移动角色才能探索其余部分。
目前,我的游戏只是渲染画布范围内的每个图像(块纹理)。这导致每帧绘制 80-100 张图像。虽然它在台式电脑上运行良好,但在移动设备上却表现不佳。
考虑到地图的外观在整个游戏中都不会改变,我想尝试一种不同的方法。我创建了一个世界大小的画布,最终大小为 1600x24000 像素。我将所有纹理绘制到外部隐藏的画布上。这是在初始化时完成的。然后我会使用drawImage 中的剪辑属性来获取我需要的小节。虽然它有效,但它非常滞后并且使事情变得比以前更糟。此外,图像质量下降到更模糊的外观,这是不可取的。
现在我正在寻找更好的方法来解决这个问题。所以我的问题是,我该怎么做呢?谢谢。
【问题讨论】:
标签: javascript html canvas html5-canvas