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?