2012-01-31 9 views
9

c'è una dimensione minima della trama che un determinato hardware deve supportare per essere conforme alle specifiche OpenGL-ES 2.0?Dimensione minima richiesta per la conformità con OpenGL-ES 2.0 su Android?

Qualcosa come il valore GL_MAX_TEXTURE_SIZE deve essere almeno 1024 o 2048 o qualcosa del genere?

Il motivo per cui mi piacerebbe sapere questo è perché lavoro su qualcosa che usa shader e come tale deve essere OpenGL-ES 2.0. Quindi vorrei rendere le trame il più grandi possibile senza dover considerare ogni limitazione della trama hardware (come i vecchi telefoni con solo 512x512).

Se c'era un numero minimo (o un determinato valore supportato dalla maggior parte dei dispositivi) che mi avrebbe aiutato molto.

risposta

11

Sì, qualsiasi implementazione GLES2 deve supportare almeno 64 pixel di trama in larghezza e altezza. È possibile interrogare la dimensione effettiva effettiva della trama effettiva con la funzione glGetIntegerv utilizzando l'enum GL_MAX_TEXTURE_SIZE.

Vedere la pagina ufficiale spec. 141, tabella 6.20.

+2

Grazie, l'ho verificato e l'ho trovato su http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.24.pdf pag. 149 tabella 6.17 e dice davvero minimo 64 pixel. Questo è solo un numero ridicolo e ridicolo per i miei bisogni e suppongo che devo limitarmi alle trame minime di 1024 e spero che sia abbastanza buono. – HardCoder

+0

Sì, è la stessa specifica, ma la versione precedente. L'ultimo è 2.0.25 dal 2 novembre 2010. Ma il limite è lo stesso. –

+3

Accetto di 'HardCoder', questo è ridicolo. Qualche idea su di esso? Ad esempio, sul sito ufficiale di Android c'è un buon grafico a torta che mostra la distribuzione delle versioni attualmente utilizzate di Android. C'è una statistica simile per le dimensioni della trama? (e altre informazioni utili) –

Problemi correlati