レンダリングループのこれらの2つのメソッドの違いは何ですか?方法:glkView:drawInRect:とglkViewControllerUpdate:の違いOpenGL ES 2 - iOS
Appleがアップデートについて
....これは言っている() ビューコントローラは、そのデリゲートのglkViewControllerUpdate呼び出します。デリゲートは、結果を画面に表示することを含まないフレームデータを更新する必要があります。 drawInRectについて
: GLKViewオブジェクトは、現在のコンテキストのOpenGL ESのコンテキストを作るとOpenGL ESの描画命令のターゲットとしてそのフレームバッファをバインドします。デリゲートメソッドはビューの内容を描画する必要があります。
基本的に、私のビューコントローラでGLKViewを作成すると、そのコントローラはデリートになりますので、これらのメソッドを並べて見ています。
私は、update()に任意の変換やその他のロジックを含めるべきだと考えました。
が表示されます。たとえば、Space Invadersのように、モデルビューに入る新しい船や、惑星を拡大するプレーヤーが更新の責任を負います。 drawInRect:行列を望みのフレームレートまで投影しますが、負荷に応じて常に追いつくわけではありません。 –
はい - ゲームの状態を更新するロジックは、新しいモデルを追加しているか、カメラを動かしているかに関係なく、更新の一部になります。 – Tommy