OPENGLES2.0を使用してズーム可能な画像を表示し、1920x2560以上の大きなテクスチャをレンダリングして、ロードしようとするとGL_INVALID_VALUEエラーが発生するアプリケーションがあります。OPENGL 2.0で非常に大きなビットマップテクスチャを使用する
これを行うにはどうすればよいですか?
OPENGLES2.0を使用してズーム可能な画像を表示し、1920x2560以上の大きなテクスチャをレンダリングして、ロードしようとするとGL_INVALID_VALUEエラーが発生するアプリケーションがあります。OPENGL 2.0で非常に大きなビットマップテクスチャを使用する
これを行うにはどうすればよいですか?
モバイルデバイスでは、2048ピクセル(幅または高さ)を超えるテクスチャをサポートできないことがよくあります。
たとえば、IPADなどのIOSデバイスでは、2048x2048より大きいテクスチャをサポートできません。
私はPATRIA 3DエンジンをテストしたAndroidデバイスのほとんどに同じ制限があることが分かりました。したがって、この制限の下にとどまるだけの助言をすることができます。
は、私はあなたが特定のポイントには慎重にこの公式OpenGLのドキュメント http://www.opengl.org/resources/faq/technical/texture.htm
を読むことをお勧め:
21.130私のデバイスは、ハードウェアアクセラレーションを描画する最大サイズのテクスチャマップは何ですか?
最初に行うことは、サポートされている最も高いテクスチャサイズ(GL_MAX_TEXTURE_SIZE)を調べることです。 – harism
値は3379です - つまり、最大サイズはバイトで3379ですか? それでも、私はそれらの大きな画像をどのように表示するのかについて私の質問には答えません。 – saarraz1
@ saarraz1解像度が3379x3379である(または仕様に準拠する)必要があります。 –