2012-07-04 13 views
5

मुझे समझ में नहीं आता कि यहां क्या त्रुटि थी। कृपया मुझे बताएं कि त्रुटि को हल करने के लिए मैं जीएल विकास को खोलने के लिए नया हूं। यह संकलन नहीं है यह इस ERROR: 0:4: Use of undeclared identifier 'gl_FragColor'ओपन जीएल त्रुटि: अविकसित पहचानकर्ता का उपयोग '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

तरह त्रुटि दिखा रहा है इस

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

की तरह लाइन 2 संशोधित आप टुकड़ा शेडर में टुकड़े संकलन चाहिए।

संबंधित मुद्दे