在OPENGL 2.0 Android中使用超大位图纹理

在OPENGL 2.0 Android中使用超大位图纹理,android,opengl-es,bitmap,textures,opengl-es-2.0,Android,Opengl Es,Bitmap,Textures,Opengl Es 2.0,我有一个应用程序,它使用OPENGLES2.0查看可缩放的图像,并希望渲染较大的纹理(1920x2560或更大),并在尝试加载它们时获得GL_INVALID_值错误 如何进行此操作?移动设备通常无法支持大于2048像素(宽度或高度)的纹理 例如,IPAD等IOS设备无法支持大于2048x2048的纹理 我在测试PATRIA 3D引擎的大多数Android设备上都发现了相同的限制,因此我只能建议您保持在这个限制之下 我建议您仔细阅读这个OpenGL官方文档 特别是: 21.130我的设备渲染硬件

我有一个应用程序,它使用OPENGLES2.0查看可缩放的图像,并希望渲染较大的纹理(1920x2560或更大),并在尝试加载它们时获得GL_INVALID_值错误


如何进行此操作?

移动设备通常无法支持大于2048像素(宽度或高度)的纹理

例如,IPAD等IOS设备无法支持大于2048x2048的纹理

我在测试PATRIA 3D引擎的大多数Android设备上都发现了相同的限制,因此我只能建议您保持在这个限制之下

我建议您仔细阅读这个OpenGL官方文档

特别是:


21.130我的设备渲染硬件加速的纹理贴图的最大大小是多少?

移动设备通常无法支持大于2048像素(宽度或高度)的纹理

例如,IPAD等IOS设备无法支持大于2048x2048的纹理

我在测试PATRIA 3D引擎的大多数Android设备上都发现了相同的限制,因此我只能建议您保持在这个限制之下

我建议您仔细阅读这个OpenGL官方文档

特别是:


21.130我的设备将渲染硬件加速的最大纹理贴图大小是多少?

首先要做的是检查支持的最高纹理大小(GL_MAX_texture_size)。该值为3379-这是否意味着最大字节大小为3379?即使如此,这也不能回答我关于如何显示这些大图像的问题。@saarraz1它是(或应该是根据规范)分辨率,意味着3379x3379。首先要做的是检查支持的最高纹理大小(GL_MAX_texture_size)。该值是3379-这是否意味着以字节为单位的最大大小是3379?即使如此,这也不能回答我关于如何显示这些大图像的问题。@saarraz1它是(或根据规范应该是)分辨率,即3379x3379。