1

次のコードを使用して画像を複数回読み込むと、奇妙な動作が発生します。

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

最初に画像の読み込みを実行すると期待どおりに動作しますが、同じ画像を再度読み込もうとすると、逆さまに描画されます。

これは、imageNamed: を使用しているため、テクスチャ ローダーに渡されるのは実際には同じ CGImage であるという事実に関係していると思います。したがって、フリップ変換は同じ画像に 2 回適用されます。

この問題を回避する方法はありますか?

4

1 に答える 1

0

画像を反転して、プログラムの最初の起動時に読み込むことができると思います。

または、imageNamed を使用しないでください。または、テクスチャをメモリに保持して、一度だけロードする必要があります。

于 2012-12-20T23:28:01.437 に答える