GLKitのGLKViewController/GLKViewを使用して、基本的なOpenGL描画を行っています。
ViewDidLoadメソッドでViewPortを設定したいのですが。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を呼び出すと、それらが設定され、それらの値は私が期待するものです。