2012-12-27 6 views
6

Ho cercato tramite glbenchmark.com per un dispositivo con dimensioni dello schermo (larghezza o altezza) maggiori di GL_MAX_TEXTURE_SIZE. Ho trovato oltre un centinaio di dispositivi con GL_MAX_VIEWPORT_WIDTH e GL_MAX_VIEWPORT_HEIGHT superiori a GL_MAX_TEXTURE_SIZE (ad esempio Acer A110), ma nessun dispositivo con dimensioni dello schermo superiori a GL_MAX_TEXTURE_SIZE. Quindi presumo che non ci sia un dispositivo del genere.Esiste un dispositivo Android con dimensioni dello schermo maggiori di GL_MAX_TEXTURE_SIZE?

Esiste una specifica che garantisce che ogni dispositivo (o dispositivo Android) abbia una dimensione dello schermo inferiore o uguale a GL_MAX_TEXTURE_SIZE? In caso contrario, c'è qualche dispositivo che rompe la mia ipotesi?

risposta

7

Si può essere sicuri che GL_MAX_TEXTURE_SIZE sarà sempre più grande o uguale alla dimensione dello schermo (SurfaceFlinger richiede questo)

+1

Grazie! Questo è quello che stavo cercando. Per coloro che sono interessati: il requisito di cui sopra è nella funzione [SurfaceFlinger :: renderScreenToTextureLocked] (https://android.googlesource.com/platform/frameworks/base/+/android-2.3_r1/services/surfaceflinger/SurfaceFlinger. cpp), che è apparso su Android 2.3. – user1871166

0

Forse con i dispositivi più recenti con schermi di dimensioni superiori a 2 k pixel, è possibile che ciò non accada, ma i produttori di hardware non inseriscono una GPU mobile che non è in grado di eseguire il rendering offscreen su una destinazione di trama perché la dimensione massima della trama è inferiore alla schermo del dispositivo. Per i vecchi dispositivi con GL_MAX_TEXTURE_SIZE più piccoli, lo schermo era anche più piccolo di 1024x1024.

Problemi correlati