私は新しいプロジェクトを作成し、このガイドをほぼコピーしましたが、OpenGL 関数を呼び出すたびに、マークされたスポットが// Drawing code here
クラッシュします。私はそこにこれを持っています:
glViewport(0, 0, [self bounds].size.width, [self bounds].size.height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, [self bounds].size.width, [self bounds].size.height, 0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.375, 0.375, 0.0);
glClearColor(1, 1, 1, 1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0, 0, 0);
glBegin(GL_LINES);
glVertex2f(10, 10);
glVertex2f(300, 300);
glEnd();
glFlush();
しかし、OpenGL 関数を 1 つ呼び出すだけでクラッシュし、レポートが表示されますGDB: Program received signal: "EXC_BAD_ACCESS".
。まず、機能した場合、そのコードは適切ですか? 呼び出されるたびにトップですべてのことを実行しますか? 原点が左上にある 2D のはずです。そして、なぜクラッシュするのですか?CoreVideo と OpenGL をリンクしてインポートしました... ゲーム コードに集中できるように、OpenGL を使用するように Cocoa アプリケーションをセットアップしたいと考えています。
ありがとう。