2012-07-04 3 views
5

여기에 오류가 무엇인지 이해하지 못했습니다. OpenGL 개발에 익숙하지 않은 오류를 해결하는 방법을 알려주십시오. 당신이 조각 셰이더 조각을 컴파일해야이오픈 GL 오류 : 선언되지 않은 식별자 'gl_FragColor'사용

GLuint fragmentShader = [self compileShader:@"SimpleFragment" withType:GL_FRAGMENT_SHADER]; 

같은 라인 2 수정이 ERROR: 0:4: Use of undeclared identifier 'gl_FragColor'

-(void)compileShaders{ 
GLuint vertexShader = [self compileShader:@"SimpleVertex" withType:GL_VERTEX_SHADER]; 
GLuint fragmentShader = [self compileShader:@"SimpleFragment" withType:GL_VERTEX_SHADER]; 

GLuint programHandle = glCreateProgram(); 
glAttachShader(programHandle, vertexShader); 
glAttachShader(programHandle, fragmentShader); 
glLinkProgram(programHandle); 

GLint linkSuccess; 
glGetProgramiv(programHandle, GL_LINK_STATUS, &linkSuccess); 
if (linkSuccess == GL_FALSE) { 
    GLchar messages[256]; 
    glGetProgramInfoLog(programHandle, sizeof(messages), 0, &messages[0]); 
    NSString *messageString = [NSString stringWithUTF8String:messages]; 
    NSLog(@"%@",messageString); 
    exit(1); 
} 
glUseProgram(programHandle); 
_positionSlot = glGetAttribLocation(programHandle, "Position"); 
_colorSlot = glGetAttribLocation(programHandle, "Sourcecolor"); 
glEnableVertexAttribArray(_positionSlot); 
glEnableVertexAttribArray(_colorSlot); 
} 

답변

9

같은 오류를 보여주고 컴파일되지 않습니다.

관련 문제