2012-01-31 17 views
9

, OpenGL-ES 2.0 belirtimiyle uyumlu olması için belirli bir donanımın desteklemesi gereken minimum bir doku boyutu var mı?Minimum gerekli Doku Boyutu Android'de OpenGL-ES 2.0 ile uyumluluk için?

GL_MAX_TEXTURE_SIZE değeri gibi bir şey en az 1024 veya 2048 mi, yoksa böyle bir şey mi olmalı?

Bunun bilinmemesi nedeni, shader kullanan ve OpenGL-ES 2.0 olması gereken bir şey üzerinde çalışmamdır. Bu nedenle, her bir donanım doku sınırlamasını (sadece 512x512 ile eski telefonlarda olduğu gibi) göz önünde bulundurmadan dokuları mümkün olduğunca büyük yapmak istiyorum.

Eğer bana yardımcı olacak bir minimum sayı (veya çoğu aygıtın desteklediği belirli bir değer) varsa.

cevap

11

Evet, herhangi bir GLES2 uygulaması en az 64 piksel genişliğini ve genişliğini desteklemelidir. GL_MAX_TEXTURE_SIZE enum kullanarak gerçek gerçek maksimum doku boyutunu glGetIntegerv işleviyle sorgulayabilirsiniz.

Resmi teknik özelliklere bakın sayfa 141, tablo 6.20.

+2

Teşekkürler, kontrol ettim ve şu adreste bulundu: http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.24.pdf pg. 149 tablo 6.17 ve gerçekten en az 64 piksel diyor. Bu sadece ihtiyaçlarım için çok küçük bir rakam ve sanırım sadece 1024 minimum dokulara bağlı kalmalıyım ve umarım yeterince iyi olur. – HardCoder

+0

Evet, aynı özellik, ancak eski sürüm. En son 2 Kasım 2010 tarihinden itibaren 2.0.25'dir. Ancak limit aynıdır. –

+3

'HardCoder' katılıyorum, bu çok saçma. Üzerinde herhangi bir düşünce var mı? Örneğin, resmi android sitesinde, şu anda kullanılan Android sürümlerinin dağılımını gösteren güzel bir pasta grafik var. Doku boyutu için benzer bir istatistik var mı? (ve diğer kullanışlı bilgiler) –