我一直在glbenchmark.com搜索屏幕尺寸(宽度或高度)大于GL_MAX_TEXTURE_SIZE
的设备。我发现有超过100种设备GL_MAX_VIEWPORT_WIDTH
和GL_MAX_VIEWPORT_HEIGHT
大于GL_MAX_TEXTURE_SIZE
(例如Acer A110),但没有屏幕尺寸大于GL_MAX_TEXTURE_SIZE
的设备。所以我假设没有这样的设备。
是否有任何规范可以保证每个设备(或Android设备)的屏幕尺寸都小于或等于GL_MAX_TEXTURE_SIZE
?如果没有,是否有任何设备违背我的假设?
答案 0 :(得分:7)
您可以确定GL_MAX_TEXTURE_SIZE将始终大于或等于屏幕尺寸(SurfaceFlinger需要此值)
答案 1 :(得分:0)
也许对于屏幕尺寸超过2k像素宽的最新设备,您可能会发现,但硬件供应商不会将无法将屏幕外渲染的移动GPU放置到纹理目标,因为最大纹理尺寸小于设备屏幕。对于GL_MAX_TEXTURE_SIZE较小的旧设备,屏幕也小于1024x1024。