私はiOSでOpenGLを使い始めています。私はいつもOpenGLでglBegin()
とglEnd()
を使って物を描くことを学んできました。OpenGL、glDrawArraysとIOS、不正アクセス?
私は単純な三角形を描こうとしています。白い三角形をきれいに描くことができます。glColor
を使用して、色付きの三角形全体を描画することもできます。しかし、以下のコードを使用して各頂点に色を割り当てようとすると、配列を描画するときにEXC_BAD_ACCESS
が得られます。私はiOS 4.3シミュレータを使っています。私は間違って何をしていますか?
- (void) render:(CADisplayLink*)displayLink {
glClearColor(0, 104.0/255.0, 55.0/255.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
GLfloat vertices [] = {0,0,0, 0,100,0, 100,0,0};
GLfloat colours [] = {1.0,1.0,1.0, 1.0,1.0,1.0, 1.0,1.0,1.0};
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, vertices);
glColorPointer(3, GL_FLOAT, 0, colours);
glDrawArrays(GL_TRIANGLES, 0, 3); <-- CRASHES HERE
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);
[self.context presentRenderbuffer:GL_RENDERBUFFER];
}
+1:面白いことを知りたければ – Sam
ありがとう!!!それは働いた:) 私はアルファ値で画像を読み込もうとするまで私は推測されませんでした – Lupi