我刚刚开始看Open GL ES for iOS,我正在看苹果模板代码上的源代码。问题是两者都有
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
和
- (void)update
正在被调用,但我无法确定通过什么以及如何更改频率?
发布于 2012-11-28 22:44:25
当需要更新视图时,会自动调用glkView。
根据Apple的说法,“GLKView对象对UIView对象使用常规的视图绘制周期,在需要更新视图内容时调用其drawRect:方法。”
您可以使用GLKViewController来设置glkview的帧率,如下所示:
- (void)viewDidLoad
{
self.preferredFramesPerSecond = 60;
}在渲染之前,还会自动为您调用更新。您可以使用此调用来更新变量,例如绘制对象的位置-但您可能希望使用timeSinceLastUpdate属性,因为调用之间所经过的时间可能会有所不同。
https://stackoverflow.com/questions/11502154
复制相似问题