Lup*_*upi 4 xcode opengl-es objective-c ios
我开始在iOS中使用OpenGL.我总是学会用OpenGL绘制东西glBegin(),glEnd()所以这对我来说是一种新的东西.
我想画一个简单的三角形.我可以很好地绘制一个白色三角形,我甚至可以使用绘制整个彩色三角形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];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3218 次 |
| 最近记录: |