Tôi cần tải họa tiết trong chuỗi nền trong OpenGL ES. Nhưng glGenTextures luôn trả về số không khi được gọi trong chuỗi nền.glGenTextures trả về số không trong chủ đề nền
-(void) someMethodInMainThread {
[self performSelectorInBackground:@selector(load) withObject:nil];
}
-(void) load {
GLuint textureID = 0;
glGenTextures(1, &textureID);
}
textureID bằng không. Nếu tôi thay đổi mã thành [self performSelector: @selector (tmp) withObject: nil]; nó sẽ hoạt động chính xác và trả về 1. Tôi nên tải họa tiết trong chủ đề nền như thế nào?
Tôi phải sử dụng EAGLSharegroup? – Division
Có vẻ như nó, tôi không phải là một chuyên gia iPhone, nhưng bởi googling tôi thấy đó là xử lý để chia sẻ tài nguyên giữa các bối cảnh GL. –