3

iOS 用の Open GL ES を見始めたばかりで、apples テンプレート コードのソース コードを調べています。問題は両方

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect

- (void)update

が呼び出されていますが、頻度を変更する方法と方法を判断できませんか?

4

1 に答える 1

3

ビューを更新する必要がある場合、glkView が自動的に呼び出されます。

Appleによると、「GLKView オブジェクトは UIView オブジェクトに対して通常のビュー描画サイクルを使用し、ビューの内容を更新する必要があるときはいつでも drawRect: メソッドを呼び出します。」

GLKViewController を使用して、glkview のフレームレートを次のように設定できます。

- (void)viewDidLoad
{
     self.preferredFramesPerSecond = 60;
}

Update も、レンダリングの前に自動的に呼び出されます。この呼び出しを使用して、描画されたオブジェクトの位置などの変数を更新できますが、呼び出し間の経過時間が異なる可能性があるため、timeSinceLastUpdate プロパティを使用することをお勧めします。

于 2012-11-28T14:44:25.013 に答える