iOS 용 Open GL ES를 살펴보기 시작하고 사과 템플릿 코드의 소스 코드를보고 있습니다. 문제가 호출되고 두이 메소드는 어디에서 호출됩니까? - (void) glkView : (GLKView *) drawInRect :(CGRect) rect
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
및
- (void)update
iOS 용 Open GL ES를 살펴보기 시작하고 사과 템플릿 코드의 소스 코드를보고 있습니다. 문제가 호출되고 두이 메소드는 어디에서 호출됩니까? - (void) glkView : (GLKView *) drawInRect :(CGRect) rect
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
및
- (void)update
glkView는보기를 업데이트해야 할 때 자동으로 호출됩니다.
에 따르면 Apple "GLKView 개체는 뷰의 내용을 업데이트해야 할 때마다 해당 drawRect : 메서드를 호출하여 UIView 개체의 일반 뷰 그리기주기를 사용합니다."
이 같은 glkview의 프레임 속도를 설정하는 GLKViewController를 사용할 수 있습니다
- (void)viewDidLoad
{
self.preferredFramesPerSecond = 60;
}
업데이트는 렌더링하기 전에 자동으로 호출된다. 이 호출을 사용하여 그려진 객체의 위치와 같은 변수를 업데이트 할 수 있지만 호출 간 경과 시간이 다를 수 있으므로 timeSinceLastUpdate 속성을 사용할 수 있습니다.