glGenTextures gibt im Hintergrund-Thread @ null zurü

Ich muss Texturen im Hintergrund-Thread in OpenGL ES laden. Aber glGenTextures gibt immer Null zurück, wenn es im Hintergrund-Thread aufgerufen wird.

-(void) someMethodInMainThread {
   [self performSelectorInBackground:@selector(load) withObject:nil];
}

-(void) load {
   GLuint textureID = 0;
   glGenTextures(1, &textureID);        
}

textureID ist null. Wenn ich den Code in [self performSelector: @selector (tmp) withObject: nil] ändere; es wird korrekt funktionieren und 1 zurückgeben. Wie soll ich Texturen in den Hintergrund-Thread laden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage