Ich muss Texturen im Hintergrund Thread in OpenGL ES laden. Aber glGenTextures gibt immer Null zurück, wenn es im Hintergrundthread aufgerufen wird.glGenTextures liefert Null im Hintergrund Thread
-(void) someMethodInMainThread {
[self performSelectorInBackground:@selector(load) withObject:nil];
}
-(void) load {
GLuint textureID = 0;
glGenTextures(1, &textureID);
}
TexturID ist Null. Wenn ich den Code in [self performSelector: @selector (tmp) withObject: nil] ändere; es wird funktionieren und zurückgeben 1. Wie soll ich Texturen im Hintergrund Thread laden?
Ich muss EAGLSharegroup verwenden? – Division
Sieht so aus, ich bin kein iPhone-Spezialist, aber beim Googlen sehe ich, dass es das Handle ist, um Ressourcen zwischen GL-Kontexten zu teilen. –