Sign in to follow this  

some puzzles about using glkTextureinfo

Recommended Posts




now i am using glktextureinfo,  to load some picture from different path. But it seems that i could only load the image successfully for the first time. And while i give the path, a different location for the next image, it could not be load successfully. Anyone have met the similar case before. i have listed the related code below. 


@property (strong, nonatomic) GLKTextureInfo *info;
@property (strong, nonatomic) EAGLContext *context;
@property (strong, nonatomic) GLKBaseEffect *effect;


- (void)setupGL
    [EAGLContext setCurrentContext:self.context];
    // load the input image as a texture
    NSError *error;
    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],GLKTextureLoaderOriginBottomLeft, nil];
    NSString *imageName = [NSString stringWithFormat:@"%d",_index]; //_index has been defined before, and could be modified by users.
    NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"]; = [GLKTextureLoader textureWithContentsOfFile:path options:options error:&error];
    _imageTexture =;
    _imageW       =;
    _imageH       =;
- (void)tearDownGL
    glDeleteTextures(1, &_imageTexture);
    [EAGLContext setCurrentContext:self.context];
    self.effect = nil; = nil;
while the program found that it need to load another image from other path, i will implement as below shows,
      [self tearDownGL];
      [self setupGL];
But it seems that i i could not run it successfully. 
So, how could i solve this?
Edited by gaoy

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this