代码之家  ›  专栏  ›  技术社区  ›  mk12

Mac开发人员-如何刷新2d游戏的视图?

  •  2
  • mk12  · 技术社区  · 16 年前

    other question ,你会知道我开始尝试在mac上制作简单的2d游戏。在那里,我决定使用哪一个库(OpenGL或Quartz),但不管怎样,我都必须使用Cocoa使其成为一个好的Mac应用程序,并用于窗口和视图(使用OpenGL、NSOpenGLView)。显然,对于一个游戏来说,视图必须每秒重画很多次。要使视图重新绘制,需要执行以下操作 [view setNeedsDisplay:YES]; ,但我读到你不应该这么做很多次(因为它花费很多)。但是我应该如何重新绘制视图,例如,在2d游戏中以合理的fps重新绘制视图?谢谢

    1 回复  |  直到 9 年前
        1
  •  2
  •   Tom Dalling    16 年前

    这个 这条规则并不适用于游戏。游戏通常尝试以显示器的刷新率重新绘制,或者尽可能接近该刷新率。

    本页介绍如何在cocoa中进行OpenGL渲染循环: http://developer.apple.com/mac/library/qa/qa2004/qa1385.html