我正计划使用 javascript / canvas 编写一个游戏,我只有一个问题:在加载图像与仅使用 canvas 的方法进行绘图方面,我应该考虑什么样的性能考虑因素。因为我的游戏将使用非常简单的几何图形(圆形、正方形、直线),所以任何一种方法都很容易使用。我还计划在游戏中实现一个简单的粒子引擎,因此我希望能够在不影响性能的情况下绘制大量小对象。
想法?
如果您要绘制带有实体填充的简单形状,那么按程序绘制它们是最适合您的方法。
如果您要使用笔划、渐变填充和其他性能敏感的化妆来绘制更详细的实体,那么最好使用图像精灵。按程序生成图形并不总是高效的。
两者混合使用是可能的。当应用程序启动时,在画布上按程序绘制图形实体。之后,您可以通过绘制它们的副本来重复使用相同的精灵,而不是重复生成相同的阴影、渐变和描边。
如果您确实选择绘制精灵,您应该阅读一些此线程的提示和优化技术 https://stackoverflow.com/a/8485927/297765.
我个人的建议是只画形状。我了解到,如果您打算使用图像,那么您使用的次数越多,速度就越慢,并且最终更有可能需要进行离屏渲染。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)