Mac Dev - Как обновить вид для 2d игры? - PullRequest
2 голосов
/ 19 ноября 2009

Если вы увидите мой другой вопрос , вы поймете, что я начинаю пытаться делать простые 2d игры на Mac. Там я решал, какую библиотеку использовать (OpenGL или Quartz), но независимо от того, что мне придется использовать Cocoa, чтобы сделать его хорошим приложением для Mac, а также для окна и вида (с OpenGL, NSOpenGLView). Очевидно, что для игры вид должен будет перерисовываться много раз в секунду. Чтобы перерисовать представление, вам нужно сделать [view setNeedsDisplay:YES];, но я читал, что вы не должны делать это много раз (потому что это стоит дорого). Но как я должен перерисовать вид, например? на разумном fps для 2d игры? Спасибо.

1 Ответ

2 голосов
/ 19 ноября 2009

Правило "перерисовывается только при необходимости" . На самом деле это не относится к играм. Игры обычно пытаются перерисовать с частотой обновления монитора или максимально близко к этой частоте.

На этой странице описано, как выполнить цикл рендеринга OpenGL в какао: http://developer.apple.com/mac/library/qa/qa2004/qa1385.html

...