如果你看到我的另一个问题,你就会知道我开始尝试在 mac 上制作简单的 2d 游戏。在那里我决定使用哪个库(OpenGL 或 Quartz),但无论如何我都必须使用 Cocoa 使其成为一个不错的 Mac 应用程序,以及窗口和视图(使用 OpenGL、NSOpenGLView)。显然,对于一个游戏,视图每秒必须重绘很多次。要重绘视图,您需要这样做[view setNeedsDisplay:YES];
,但我读到您不应该多次这样做(因为它会花费很多)。但是我应该如何以合理的 fps 重新绘制 2d 游戏的视图?谢谢。
问问题
901 次
1 回答
2
“只有在必要时才重绘”规则并不真正适用于游戏。游戏通常会尝试以显示器的刷新率或尽可能接近该刷新率重绘。
本页介绍如何在可可中制作 OpenGL 渲染循环:http: //developer.apple.com/mac/library/qa/qa2004/qa1385.html
于 2009-11-18T23:54:04.497 回答