アットウィキロゴ

ゲームループの設計

// main関数のシングルスレッドにおける典型的パターン
main()
{
  startup();
 
  while (!done)
  {
    getInput();
    simulation();
    render();
  }
 
  shutdown();
}
 
// simulation()とrender()を分離
main()
{
  startup();
  simulationThread.start();
 
  while (!done)
  {
    simulationThread.join();
    syncSimulationAndRender();
    simulationThread.signal();
    render();
    waitForVSync();
  }
 
  shutdown();
}
 
simulationThread()
{
  while (!done)
  {
    getInput();
    simulation();
    wait();
  }
}
最終更新:2012年04月09日 00:04
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。