2016-01-03 4 views
1

Этих кода бревен, что UIImage имеет ширину, но загруженная текстура не имеет ширины 0:GLKTextureLoader нагрузка ничего, без ошибок

 NSDictionary * options = [NSDictionary dictionaryWithObjectsAndKeys: 
            [NSNumber numberWithBool:YES], 
            GLKTextureLoaderOriginBottomLeft, 
            nil]; 

     NSError * error; 

     UIImage * iu = [UIImage imageNamed:fileName]; 
     CGImageRef cg=iu.CGImage; 

     NSLog(@"image size width: %f", iu.size.width); 

     self.textureInfo= [GLKTextureLoader textureWithCGImage:cg options:options error:&error]; 
     if (self.textureInfo == nil) { 
      NSLog(@"Error loading file: %@", [error localizedDescription]); 
      return nil; 
     }    

     NSLog(@"texture width: %f", self.textureInfo.width); 

Если последний строка лог показывает 0, что я делаю неправильно? Ошибка зарегистрирована.

ответ

0

Проблема связана с регистрацией, а не с загрузкой текстуры. Это int:

NSLog(@"texture width: %i", self.textureInfo.width);

Смежные вопросы