我正计划编写一个游戏,它将使用很多精灵和图像。起初我尝试了 EaselJS,但在玩其他一些基于画布的游戏时,我意识到它并没有那么快。当我看到 Mozilla 的 BananaBread 时,我想“如果 WebGL 可以如此快速地完成 3D,那么它可以更快地完成 2D”。所以我搬到了three.js(使用平面和透明纹理,精灵的纹理偏移)。
问题是:它更好吗?快点?大多数 WebGL 游戏都是 3D 的,所以我应该为 2D 使用画布 2D 上下文,为 3D 使用 WebGL 吗?我还注意到 2D 中没有用于 WebGL 的库(WebGL-2d 除外,但它的级别很低)。
请注意,兼容性不是我最关心的问题,因为我不打算很快发布任何东西:)。