我創建一個使用GLKit在iOS中試驗opengl的視圖。視圖具有以下負載方法:Opengl 2.0 glColor4f不工作
- (void)viewDidLoad
{
[super viewDidLoad];
self.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
if (!self.context) {
NSLog(@"Failed to create ES context");
}
GLKView *view = (GLKView *)self.view;
view.context = self.context;
view.drawableDepthFormat = GLKViewDrawableDepthFormat24;
[EAGLContext setCurrentContext:self.context];
self.effect = [[GLKBaseEffect alloc] init];
}
而且在用於形狀我有以下代碼平局方法:然而
float vertices[] = {
-1, -1,
1, -1,
0, 1};
glEnableVertexAttribArray(GLKVertexAttribPosition);
glColor4f(0.0, 1.0, 0.0, 1.0);
glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, 0, vertices);
glDrawArrays(GL_TRIANGLES, 0, sizeof(vertices));
glDisableVertexAttribArray(GLKVertexAttribPosition);
此代碼將繪製在屏幕的中心的三角形,三角形是白色的。我使用glColor4f(0.0, 1.0, 0.0, 1.0)
行將當前顏色設置爲綠色,但這不會更改當前的繪製顏色。我怎樣才能改變三角形的顏色?