是否有屏幕尺寸大于GL_MAX_TEXTURE_SIZE的安卓设备?

7
我一直在 glbenchmark.com 上搜索屏幕尺寸(宽度或高度)大于GL_MAX_TEXTURE_SIZE的设备。我已经找到了100多个GL_MAX_VIEWPORT_WIDTHGL_MAX_VIEWPORT_HEIGHT大于GL_MAX_TEXTURE_SIZE的设备(例如Acer A110),但没有一个设备的屏幕尺寸大于GL_MAX_TEXTURE_SIZE。因此,我认为没有这样的设备。

是否有任何规范保证每个设备(或Android设备)的屏幕尺寸小于或等于GL_MAX_TEXTURE_SIZE?如果没有,是否有任何设备打破了我的假设?

2个回答

8

您可以肯定 GL_MAX_TEXTURE_SIZE 始终大于或等于屏幕大小(SurfaceFlinger 要求如此)。


2
谢谢!这正是我在寻找的。对于那些感兴趣的人:上述要求在函数SurfaceFlinger::renderScreenToTextureLocked中,该函数出现在Android 2.3中。 - user1871166

0
也许在最新的屏幕尺寸超过2k像素的设备上可能会发现这一点,但硬件供应商不会放置一个不能进行离屏渲染到纹理目标的移动GPU,因为最大纹理大小比设备屏幕小。对于旧设备来说,GL_MAX_TEXTURE_SIZE更小,屏幕也小于1024x1024。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接