我应该每秒渲染所有帧吗?

时间:2015-03-20 16:31:45

标签: html5-canvas rendering

我用HTML5画布编写2D游戏。因此,它不会花费大量时间来渲染所有对象和帧。

我想询问2D和3D游戏。

假设我对其中一个对象进行了更改或更多操作。当我只需要重绘该对象时,我应该渲染所有对象吗?渲染所有对象和帧是唯一的选择吗?如果游戏是3D游戏,那么渲染会花费很多时间吗? 特别是在慢速互联网连接上

1 个答案:

答案 0 :(得分:0)

  

所以[性能]仅取决于用户的浏览器和计算机。

如果您正在制作一台同时在多台计算机上播放的游戏,那么连接速度非常重要。否则,连接速度大多无关紧要(除非与最初下载游戏资源有关)。更好的CPU / GPU,本地计算机上的内存将最大程度地影响您的应用程序性能。

关于效果

理论上,如果仅重绘自上一帧以来已更改的游戏项,则会获得更好的性能。

在实践中,重新绘制一个游戏项目通常需要重新绘制多个其他游戏项目。您可能想要重新绘制移动的玩家,但这样做时您还必须重绘背景以及与玩家碰撞的任何其他游戏物品。

因此,清除整个画布并重新绘制当前位置的所有游戏项目通常会更好。因此,对您的问题的不满意答案是,您应该测试您的独特游戏应用程序,以确定您是否可以有效地重新绘制已更改的项目,或者是否完整重绘更快。