肮脏的2D地图渲染


10

我不断听到人们谈论HTML5地图渲染的“脏渲染”。我已经用Google搜索并搜索了GameDev,但是关于它的内容并不多。

  • 到底是什么
  • 如何正确实施?

Answers:


12

这意味着绘制背景时,并不是每隔一帧都重新绘制所有背景。当地图上的某些物体移动时,它过去占据的区域被标记为脏。然后,在绘制时,您知道只需要重新绘制背景的那部分。这很有用,因为您只需要重新绘制以前未显示的区域即可。

因此,这仅在您没有很多事情要做时才真正有用,否则您将花费​​更多的时间来确定要绘制哪些新区域,而不是重新绘制整个背景。这不再是太普遍了,因为该平台通常足够快地重绘所有内容而不会出现问题。由于这实际上只是一项优化功能,因此我暂时将其忽略,如果发现性能不足,请重新使用它。


6

在大多数游戏中,渲染是在一个循环(游戏循环)中进行的,并且在游戏循环的每次迭代中,都会清除整个后备缓冲区(在这种情况下是画布),并从头开始重新绘制。

术语脏渲染指的是通过这种技术,而不是清除整个画布每一帧,你只能清除它的需求(即只一些场景中的改变),可能只(其中的一部分,即只有部分地方的东西改变)。

仅标记要重绘的画布部分的过程就是脏的(即,画布的那部分是脏的并且需要重绘,但其他所有部分仍然干净并且不应该被触摸)。

我不知道是否有一些特殊的方法可以在HTML5中实现,但是我发现此资源可能会给您一些想法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.