2012-01-31 12 views
9

OpenGL-ES 2.0仕様に準拠するには、特定のハードウェアがサポートする必要のあるテクスチャサイズが最小限ですか?AndroidでOpenGL-ES 2.0に準拠するために最低限必要なテクスチャサイズ?

GL_MAX_TEXTURE_SIZEの値は、少なくとも1024または2048のような値ですか?

私がこれを知りたい理由は、シェーダを使用するものに取り組み、OpenGL-ES 2.0でなければならないためです。したがって、ハードウェアのテクスチャの制限(512x512の古い携帯電話のような)を考慮する必要なしに、できるだけ大きなテクスチャを作成したいと考えています。

私が多くを助ける最小数(またはほとんどのデバイスがサポートする特定の値)があった場合。

答えて

11

はい、GLES2実装では、幅と高さが少なくとも64ピクセルのテクスチャをサポートしている必要があります。 GL_MAX_TEXTURE_SIZE列挙型を使用してglGetIntegerv関数で実際の実際の最大テクスチャサイズを問い合わせることができます。

公式仕様ページ141、表6.20を参照してください。

+2

ありがとう、私はそれをチェックし、http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.24.pdfページで見つけました。 149テーブル6.17とそれは実際に最小64ピクセルと言います。これは私のニーズにとっては驚くほど小さな数字ですが、私は1024の最小テクスチャに固執し、十分にうまくいくことを願っています。 – HardCoder

+0

はい、それは同じ仕様ですが、古いバージョンです。最新は2010年11月2日から2.0.25ですが、制限は同じです。 –

+3

「HardCoder」に同意します。これはばかげています。それに関するどんな考え?たとえば、Androidの公式サイトには、Androidの現在使用されているバージョンの分布を示す素敵な円グラフがあります。テクスチャサイズにも同様の統計情報がありますか? (そして他の有益な情報) –

関連する問題