我开始在iOS中使用OpenGL.我总是学习使用glBegin()和glEnd()在OpenGL中绘制东西,所以这对我来说是一种新的东西.
我想画一个简单的三角形.我可以很好地绘制一个白色三角形,我甚至可以使用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,100,0}; GLfloat colours [] = {1.0,1.0,1.0}; glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY); glVertexPointer(3,GL_FLOAT,vertices); glColorPointer(3,colours); glDrawArrays(GL_TRIANGLES,3); <-- CRASHES HERE glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_COLOR_ARRAY); [self.context presentRenderbuffer:GL_RENDERBUFFER]; }