我正在使用 OpenGL ES 为 Android 开发游戏,直到现在我只使用文件夹 drawable-hdpi 作为纹理。我最大的纹理是 1024x512。我应该为文件夹 mdpi 和 ldpi 使用哪些分辨率?或者我应该只留下 1 个文件夹?
问问题
884 次
2 回答
0
http://developer.android.com/training/basics/supporting-devices/screens.html
要生成这些图像,您应该从矢量格式的原始资源开始,并使用以下大小比例为每个密度生成图像:
xhdpi:2.0 hdpi:1.5 mdpi:1.0(基线)ldpi:0.75
我猜Android会缩放图像,但缩放是消耗资源的操作。
于 2012-07-16T15:37:33.837 回答
0
Android 内置的密度位图缩放解决方案对 GLES 应用程序并没有真正的帮助,有时甚至会破坏一些东西(例如非二次幂位图缩放)。出于这个原因(和其他原因),像libgdx这样的库有自己的资产加载基础设施。
如果您想真正继续使用从 加载位图R.drawable
,则应将图像放在 drawable-nodpi 文件夹中,以便不执行预缩放。否则,最好将其放在资产文件夹下。
如果您想针对不同的屏幕密度(或更可能的屏幕分辨率)进行缩放,您应该在代码中执行此操作。
于 2012-07-23T03:17:48.470 回答