Sign in to follow this  
gaoy

some puzzles about using glkTextureinfo

Recommended Posts

Hi. 

All. 

 

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"];
   
    self.info = [GLKTextureLoader textureWithContentsOfFile:path options:options error:&error];
       
    _imageTexture = self.info.name;
    _imageW       = self.info.width;
    _imageH       = self.info.height;
 
}
 
 
- (void)tearDownGL
{
    glDeleteTextures(1, &_imageTexture);
    [EAGLContext setCurrentContext:self.context];
    self.effect = nil;
    self.info = nil;
    seledit_destroy(_selEditContext);
}
 
 
while the program found that it need to load another image from other path, i will implement as below shows,
 
if(_next)
{
      [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