2012-03-20 10 views
1

私はObjective-CでGLKit(OpenGL ES2)を使ってiPhoneゲームを作っています。いくつかの(ランダムな)テクスチャがOpenGLで上下逆さまにレンダリングされていますか?

私はこれに多くの経験はありませんでした。私が何か間違っていると私には驚きませんでしたが、私はほとんどすべて同じですオブジェクトのヒープを生成しています。実際に私はそれらのクラスを使用していますが、もっと多くのオブジェクトを作成するためにクラスのインスタンスを増やしていますが、何らかの理由でオブジェクトの一部が逆さまにマッピングされたテクスチャを持っています。

これはすべてのオブジェクトで使用されているコードと同じコードであり、一部は正しく、一部は正しくないため、これはすべて可能です。

ご意見やご協力をいただければ幸いです。

+0

どこから画像を取得していますか?いくつかのフォーマットは左上に原点を持ち、左下に原点を持ちます。それは単に画像に依存します。 – user1118321

+0

画像は[UIImage imageNamed:]から生成されたtifです。 これは事実ではありませんが、一部のオブジェクトが正しくレンダリングされ、一部が正しくレンダリングされないため、すべてを影響するため、これを反転することはできません。または私は何かを逃していますか? –

+0

TGAなどの一部の形式では、両方の形式がサポートされています。これは、イメージの単純な拡張が、user1118321によって与えられたアドバイスを除外しないことを意味します。 –

答えて

0

それは、これが何度も繰り返しテクスチャを再利用しますが、それを私がそれを必要とするたびに再生成しないことによって引き起こされたが判明しました。

テクスチャを一度しか生成せずに再利用するほうがずっと良い方法なので、解決策は単にこれを行うことです。

0

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

UIImageOrientationUp 
UIImageOrientationDown 
UIImageOrientationLeft 
UIImageOrientationRight 
UIImageOrientationUpMirrored 
UIImageOrientationDownMirrored 
UIImageOrientationLeftMirrored 
UIImageOrientationRightMirrored 
+0

私はログインをして、それらすべてのために0を返します(Up、私は仮定します)。しかし、それらのすべてが正しい方法であるわけではありません... あなたの助けてくれてありがとう、しかし、これはどちらかであってはなりません.. –

+0

すべてのクワッドは同じ巻線順序(時計回りと反時計回り)で定義されていますか?カメラ前面に面しているクワッドのすべての面は? – user1118321

+0

ええ、すべて同じ座標が使用されているため、すべて同じ方向に向いています。 –

関連する問題