Я использую GLKit GLKViewController / GLKView, чтобы сделать базовый рисунок OpenGL.
Я бы хотел настроить ViewPort в методе ViewDidLoad. Прочитав ссылку на GLKView, я подумал, что смогу сделать это так:
- (void)viewDidLoad
{
[super viewDidLoad];
self.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
if (!self.context) {
NSLog(@"Failed to create ES context");
}
GLKView *view = (GLKView *)self.view;
view.context = self.context;
glViewport( 0, 0, view.DrawableWidth, view.DrawableHeight );
}
Проблема в том, что свойства DrawableWidth
и DrawableHeight
равны нулю. Это почему? Когда GLKView вызывает DrawInRect, они установлены, и их значения - это то, что я ожидал.