android - 适用于不同设备的 LibGDX 纹理质量
问题描述
围绕“如何在 Libgdx 中处理不同设备的纹理”这个问题提出了很多不同的问题。我想在这里总结一下信息,并问我还有什么不清楚的地方。
优质纹理的提示:
- 忘记构建具有透明度的巨大纹理的方法。RAM 将在低设备上被破坏。解释
- 使用视口。每个设备的纹理纵横比看起来都相同。解释
- 避免原始纹理。应用TextureFilter。解释
- 使用资产管理器。它允许您以最简单的方式加载、处理、使屏幕加载进度。例子
- 对不同的设备使用不同的分辨率。使用ResolutionFileResolver。它允许 Libgdx 自动为每个设备选择最合适的纹理。例子
注意:随时向此列表添加想法
问题是关于最后一点。Android 平台有大量不同的手机和平板电脑。我知道为每个分辨率创建每个纹理是没有意义的。
- 分别涵盖多少个决议?我想分为 3 类:低、中、高设备。
- 如果是这样 - 如何为每个类别选择最合适的一个?
- 有没有在某处使用相同纹理的情况?(小图标、HUD 等)
解决方案
推荐阅读
- r - R使用group_by计算数据帧中值的平均值和总和
- angular8 - 在 agGrid 中添加 ngbDatepicker
- html - 使用 rvest 抓取网页分页。分页路径未出现在结构中
- google-coral - 有什么办法可以用我的珊瑚开发板解决这个问题吗?
- python - python fstring 格式不对齐。是字体吗?
- arrays - 如何在 laravel 刀片中显示嵌套数组数据?
- mysql - Mysql2 Gem 版本 0.3.18 到 0.4.x 不会安装在我的 Ruby on Rails 项目 Ubuntu 中
- android-studio - Android Studio 4.0 安装失败,原因是:'null'
- java - 指向 JNA 结构的指针未正确解析
- vis.js - vis-network 中的“TypeError:无法读取未定义的属性‘网络’”