我希望使用WebGL构建2D游戏,因为我需要WebGL提供的硬件加速,而在canvas标记中的2D画布上下文无法实现。
说了这么多,是否有适用于WebGL创建2D精灵的教程?或者更好的是,是否有适用于WebGL的2D精灵库?理想情况下,我正在寻找像cocos2d移植到WebGL的东西。
毫不奇怪,我发现WebGL的所有演示、教程和库都集中在3D操作上。是否有任何支持2D精灵的WebGL库呢?
我可能错了,但我认为2D画布API是设计成让浏览器能够利用硬件加速的,只是他们还没有选择使用。随着WebGL的进展,我预计canvas 2D的实现会显著改善。
在 3D 中使用 2D 非常容易。您只需将所有对象放置在平面内,并缩放视口以绘制该平面的所需部分。
无论如何,大约需要 10 年时间,才能在大多数人的浏览器中找到 WebGL 功能。通过正确的方法,您可以在不使用画布的情况下走得很远,使用预渲染的图形旋转技巧对于任何 JavaScript 游戏开发人员来说都是必备的,还有“精灵”动画。
重要的问题是,您只是玩弄工具,还是正在制作供人们玩耍和享受的游戏?