1

Objective-C で GLKit (OpenGL ES2) を使用して iPhone ゲームを作成しています。

私はこれについてあまり経験がないので、何か間違ったことをしていても驚かないでしょうが、ほとんど同じオブジェクトのヒープを生成しています。実際、私はそれらにクラスを使用しており、クラスのインスタンスをさらに作成してオブジェクトを作成していますが、どういうわけか、一部のオブジェクトには逆さまにマップされたテクスチャがあります。

すべてのオブジェクトに同じコードが使用されており、一部は正しく、一部は正しくないため、これがどのように可能であるかはわかりません。

どんな助け/アイデアも大歓迎です。

4

2 に答える 2

0

これは、テクスチャを何度も再利用せず、必要になるたびに再生成したことが原因であることがわかりました。

全体として、テクスチャを1回だけ生成し、とにかく再利用する方がはるかに優れているため、解決策は単にこれを行うことです。

于 2012-07-06T06:35:58.793 に答える
0

プロパティをチェックして[UIImage imageOrientation]、画像が反転しているかどうかを確認します。次のいずれかの値になります。

UIImageOrientationUp
UIImageOrientationDown
UIImageOrientationLeft
UIImageOrientationRight
UIImageOrientationUpMirrored
UIImageOrientationDownMirrored
UIImageOrientationLeftMirrored
UIImageOrientationRightMirrored
于 2012-03-20T16:40:02.333 に答える