これは私には意味がありませんでした。GLFW と Three.js の例と、実際にこのコメントが含まれている Cinder の実装を調べました。
すべてのウィンドウを描画可能としてマークします。これは、draw() の前に最初の update() が確実に実行されるようにするために、最初にのみ重要です。
3 つのライブラリすべてがそれを行っているようですが、その理由がわかりません。画面に一度も描画されていないもののie位置を更新しても意味がありませんか、それともありますか?
私のループは次のようになります。
- (最初の) フレームを描画する
- バッファを交換する
- 更新イベント
- アニメーション化 (イベントからの入力を使用)、ロジックの更新、...
- 上から始める
この順序は私にとってより理にかなっていますが、何かが足りないのかもしれません。