2012-12-27 3 views
6

Ich habe glbenchmark.com für ein Gerät mit Bildschirmgröße (Breite oder Höhe) größer als GL_MAX_TEXTURE_SIZE gesucht. Ich habe über hundert Geräte mit GL_MAX_VIEWPORT_WIDTH und GL_MAX_VIEWPORT_HEIGHT größer als GL_MAX_TEXTURE_SIZE gefunden (zum Beispiel Acer A110), aber kein Gerät mit Bildschirmgröße größer als GL_MAX_TEXTURE_SIZE. Also nehme ich an, dass es kein solches Gerät gibt.Gibt es ein Android-Gerät mit einer Bildschirmgröße größer als GL_MAX_TEXTURE_SIZE?

Gibt es eine Spezifikation, die garantiert, dass jedes Gerät (oder Android-Gerät) Bildschirmgröße kleiner oder gleich GL_MAX_TEXTURE_SIZE hat? Wenn nicht, gibt es irgendein Gerät, das meine Annahme bricht?

Antwort

7

können Sie sicher sein, dass GL_MAX_TEXTURE_SIZE an die Bildschirmgröße immer größer oder gleich sein (Surface benötigt diesen)

+1

Dank! Das ist, was ich gesucht habe. Für Interessierte: Die oben genannte Anforderung ist in der Funktion [SurfaceFlinger :: renderScreenToTextureLocked] (https://android.googlesource.com/platform/frameworks/base/+/android-2.3_r1/services/surfaceflinger/SurfaceFlinger. cpp), die in Android 2.3 erschien. – user1871166

0

Vielleicht mit den neuesten Geräten mit Bildschirmgrößen über 2k Pixel breit finden Sie vielleicht, aber Hardware-Anbieter würden nicht eine mobile GPU, die nicht in der Lage, Offscreen-Rendering zu einem Texturziel zu tun, weil die maximale Texturgröße kleiner ist als die Gerätebildschirm. Bei älteren Geräten mit kleinerem GL_MAX_TEXTURE_SIZE war der Bildschirm ebenfalls kleiner als 1024x1024.

Verwandte Themen