iOS 用の Open GL ES を見始めたばかりで、apples テンプレート コードのソース コードを調べています。問題は両方
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
と
- (void)update
が呼び出されていますが、頻度を変更する方法と方法を判断できませんか?
iOS 用の Open GL ES を見始めたばかりで、apples テンプレート コードのソース コードを調べています。問題は両方
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
と
- (void)update
が呼び出されていますが、頻度を変更する方法と方法を判断できませんか?
ビューを更新する必要がある場合、glkView が自動的に呼び出されます。
Appleによると、「GLKView オブジェクトは UIView オブジェクトに対して通常のビュー描画サイクルを使用し、ビューの内容を更新する必要があるときはいつでも drawRect: メソッドを呼び出します。」
GLKViewController を使用して、glkview のフレームレートを次のように設定できます。
- (void)viewDidLoad
{
self.preferredFramesPerSecond = 60;
}
Update も、レンダリングの前に自動的に呼び出されます。この呼び出しを使用して、描画されたオブジェクトの位置などの変数を更新できますが、呼び出し間の経過時間が異なる可能性があるため、timeSinceLastUpdate プロパティを使用することをお勧めします。