1

当我使用以下代码多次加载图像时,我得到了奇怪的行为:

NSDictionary *options = @{GLKTextureLoaderOriginBottomLeft: @YES};
textureInfo = [GLKTextureLoader textureWithCGImage:[UIImage imageNamed:@"name"].CGImage 
                                           options:options
                                             error:nil];

当我第一次运行加载图像时,它按预期工作,但是当我尝试再次加载相同的图像时,它被颠倒了。

我认为这与由于使用 imageNamed: 而实际上传递给纹理加载器的 CGImage 相同的事实有关。因此,翻转变换在同一图像上再次应用。

有没有办法解决这个问题?

4

1 回答 1

0

我想您可以翻转图像,并在程序启动时第一次加载它。

或者不使用 imageNamed。或者将纹理保存在内存中,这样您只需加载一次。

于 2012-12-20T23:28:01.437 回答