【问题标题】:Issue using GLKTextureLoader and imageNamed: when loading same image multiple times使用 GLKTextureLoader 和 imageNamed 的问题:多次加载同一图像时
【发布时间】:2012-12-20 22:51:20
【问题描述】:

当我使用以下代码多次加载图像时出现奇怪的行为:

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

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

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

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

【问题讨论】:

  • 旁注:如果使用数组字面量语法,为什么不使用数字字面量语法呢? @YES 看起来干净多了。
  • 我同意,忘记了!固定!

标签: ios opengl-es glkit imagenamed glktextureloader


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2016-06-08
    相关资源
    最近更新 更多