Android:如何按最大纹理大小过滤Android手机

Android:如何按最大纹理大小过滤Android手机,android,opengl-es,filter,textures,manifest,Android,Opengl Es,Filter,Textures,Manifest,我想为我的android应用程序使用多个APK。我有一个按大小分组的纹理(1024x102048x2048 4096x4096)。我知道每个设备都有最大纹理大小的限制,现在我在运行时过滤纹理。问题是,拥有蹩脚手机的用户需要下载所有纹理(甚至4096x4096),因此我的应用程序的尺寸非常大。这是一种通过android manifest中的最大纹理大小过滤设备的方法吗?还是有什么值得担心的 这是一种通过android manifest中的最大纹理大小过滤设备的方法吗 很抱歉,您无法添加任何筛选器

我想为我的android应用程序使用多个APK。我有一个按大小分组的纹理(1024x102048x2048 4096x4096)。我知道每个设备都有最大纹理大小的限制,现在我在运行时过滤纹理。问题是,拥有蹩脚手机的用户需要下载所有纹理(甚至4096x4096),因此我的应用程序的尺寸非常大。这是一种通过android manifest中的最大纹理大小过滤设备的方法吗?还是有什么值得担心的

这是一种通过android manifest中的最大纹理大小过滤设备的方法吗

很抱歉,您无法添加任何筛选器

或者有什么解决办法吗

由于资产已绑定到apk中,因此无法从资产文件夹中删除它们,因为它们是只读的。请参阅“assets/中的文件未提供资源ID,因此只能使用AssetManager读取。”中的


当应用程序首次启动时,您可以让您的应用程序/游戏下载相应的纹理包。

您可以描述一下如何下载纹理吗?我使用的是libgdx中提供的AssetManager类。有一个方法:_assetManager.get(“assetName.jpg”,Texture.class);所以它们和apk捆绑在一起?是的,它们和apkI捆绑在一起,可以制作3个android项目——每个项目都有不同的资产,但我不知道如何过滤它们。是否有任何屏幕大小和屏幕密度属性的组合来匹配GL_MAX_TEXTURE_size?不,据我所知,MAX TEXTURE size来自设备上的图形芯片。并且没有办法通过它们来分割APK。就做三个项目而言,…实际上你只需要两个。4096px和2048px作为2048x2048纹理将在每个安卓设备上工作。4096只适用于那些有更新更好的图形芯片的设备。我听说一些旧设备的最大纹理大小为1024。这是真的吗?也许有些真的很旧的设备(g1),但安卓2.1+的每台设备都接近2048或更高版本。