必要に応じて再描画されたOpenGLビューを作成したいと思います。 GLKitビューをツールページからドラッグしてストーリーボードに配置しました。それから私はviewOpenGlという名前のクラス変数にそれを加えました。ヘッダファイルである:viewDidLoad()
でXcode iOS:GLKitビューをどのようにストーリーボードから取得するのですか?
@property (retain, nonatomic) IBOutlet GLKView *viewOpenGl;
私はこのGLKitビューを設定SetupOpenGl()
機能を呼び出し、および青の色でそれを再描画すべき:
-(void)SetupOpenGl
{
self.viewOpenGl.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
[EAGLContext setCurrentContext:self.viewOpenGl.context];
self.viewOpenGl.enableSetNeedsDisplay = true;
glClearColor(0,0,1,1);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
[self.viewOpenGl setNeedsDisplay];
}
最後の3行は、私のGlKitビューの長方形の後青で塗りつぶさなければならないが、まだ黒い。
私の質問です:これらのOpenGlステートメントはなぜ機能しませんか? GLKitViewをOpenGLで描画するために、さらに構成するものは?
これはiOSの程度であれば、あなたはおそらくのOpenGL-ESを使用しています。このような場合は、問題を適切に再確認してください。 – BDL