2012-01-16 12 views
1

OPENGLES2.0を使用してズーム可能な画像を表示し、1920x2560以上の大きなテクスチャをレンダリングして、ロードしようとするとGL_INVALID_VALUEエラーが発生するアプリケーションがあります。OPENGL 2.0で非常に大きなビットマップテクスチャを使用する

これを行うにはどうすればよいですか?

+3

最初に行うことは、サポートされている最も高いテクスチャサイズ(GL_MAX_TEXTURE_SIZE)を調べることです。 – harism

+0

値は3379です - つまり、最大サイズはバイトで3379ですか? それでも、私はそれらの大きな画像をどのように表示するのかについて私の質問には答えません。 – saarraz1

+0

@ saarraz1解像度が3379x3379である(または仕様に準拠する)必要があります。 –

答えて

1

モバイルデバイスでは、2048ピクセル(幅または高さ)を超えるテクスチャをサポートできないことがよくあります。

たとえば、IPADなどのIOSデバイスでは、2048x2048より大きいテクスチャをサポートできません。

私はPATRIA 3DエンジンをテストしたAndroidデバイスのほとんどに同じ制限があることが分かりました。したがって、この制限の下にとどまるだけの助言をすることができます。

は、私はあなたが特定のポイントには慎重にこの公式OpenGLのドキュメント http://www.opengl.org/resources/faq/technical/texture.htm

を読むことをお勧め:

21.130私のデバイスは、ハードウェアアクセラレーションを描画する最大サイズのテクスチャマップは何ですか?

関連する問題