2012-12-27 10 views
6

Szukałem przez glbenchmark.com dla urządzenia o rozmiarze ekranu (szerokość lub wysokość) większym niż GL_MAX_TEXTURE_SIZE. Znalazłem ponad sto urządzeń z GL_MAX_VIEWPORT_WIDTH i GL_MAX_VIEWPORT_HEIGHT większych niż GL_MAX_TEXTURE_SIZE (na przykład Acer A110), ale nie ma urządzenia o rozmiarze ekranu większym niż GL_MAX_TEXTURE_SIZE. Zakładam więc, że nie ma takiego urządzenia.Czy istnieje urządzenie z Androidem o rozmiarze ekranu większym niż GL_MAX_TEXTURE_SIZE?

Czy istnieje specyfikacja gwarantująca, że ​​każde urządzenie (lub urządzenie z Androidem) ma rozmiar ekranu mniejszy lub równy GL_MAX_TEXTURE_SIZE? Jeśli nie, czy istnieje jakieś urządzenie, które łamie moje założenie?

Odpowiedz

7

Możesz być pewien, że GL_MAX_TEXTURE_SIZE będzie zawsze większa lub równa wielkości ekranu (SurfaceFlinger wymaga tego)

+1

Dzięki! Tego właśnie szukałem. Dla zainteresowanych: wymóg wspomniany powyżej znajduje się w funkcji [SurfaceFlinger :: renderScreenToTextureLocked] (https://android.googlesource.com/platform/frameworks/base/+/android-2.3_r1/services/surfaceflinger/SurfaceFlinger. cpp), który pojawił się w systemie Android 2.3. – user1871166

0

Może z najnowszymi urządzeniami o rozmiarach ekranu przekraczających 2k pikseli może się okazać, że producenci sprzętu nie ustawią mobilnego GPU, który nie będzie w stanie renderować poza ekranem docelowym tekstury, ponieważ maksymalny rozmiar tekstury jest mniejszy niż ekran urządzenia. W przypadku starszych urządzeń o mniejszej GL_MAX_TEXTURE_SIZE ekran był również mniejszy niż 1024x1024.

Powiązane problemy