如果你看到我的other question,你就会知道我开始尝试在Mac上制作简单的2D游戏。在那里,我决定使用哪个库(OpenGL或Quartz),但无论我将使用Cocoa使其成为一个不错的Mac应用程序,以及窗口和视图(使用OpenGL,NSOpenGLView)。显然,对于游戏,视图必须每秒重绘多次。要重新绘制视图,您需要执行[view setNeedsDisplay:YES];
,但我读到您不应该多次这样做(因为它花费了很多)。但是我应该如何重绘视图,例如在第二场比赛的合理fps?感谢。
答案 0 :(得分:2)
“只有你必须重新绘制规则并不真正适用于游戏。游戏通常会尝试以监视器的刷新率重绘,或尽可能接近该速率。
本页介绍如何在cocoa中进行OpenGL渲染循环:http://developer.apple.com/mac/library/qa/qa2004/qa1385.html