Hi Leute,
ich habe folgende Methode, die einen Texturmanager initialisiert und dann Texturen lädt.
Alles anzeigen
Bei mir initialisiert er zwar _textureManager, führt aber die Funktion (create2DTexture:...) nicht aus.
Ich vermute mal, dass die Nachricht irgendwo ins Nirvana gleitet, aber wo und warum ?
Kann das etwas damit zu tun haben, dass sharedManager eine class factory Methode ist ?
Was mache ich falsch ?
ich habe folgende Methode, die einen Texturmanager initialisiert und dann Texturen lädt.
Quellcode
- + (TextureManager*)sharedManager
- {
- static TextureManager* sharedManager = nil;
- if(!sharedManager)
- sharedManager = [[TextureManager alloc] init];
- /*GLubyte *ext = glGetString(GL_EXTENSIONS);
- if(gluCheckExtension((const GLubyte*)"GL_EXT_texture_filter_anisotropic", ext));*/
- if(strstr((char*)glGetString(GL_EXTENSIONS), "GL_EXT_texture_filter_anisotropic"))
- glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &_anisotropic);
- else _anisotropic = 0.00f;
- return sharedManager;
- }
- - (BOOL) loadGLTextures
- {
- TextureManager *_textureManager = [TextureManager sharedManager];
- [_textureManager create2DTexture:@"lena.bmp" minFilter:GL_NEAREST magFilter:GL_NEAREST withLabel:@"lena_nearest"];... (more code)}
Bei mir initialisiert er zwar _textureManager, führt aber die Funktion (create2DTexture:...) nicht aus.
Ich vermute mal, dass die Nachricht irgendwo ins Nirvana gleitet, aber wo und warum ?
Kann das etwas damit zu tun haben, dass sharedManager eine class factory Methode ist ?
Was mache ich falsch ?