自从2010年三月份发布libGDX0.1版本以来,贡献者们已经花了大量时间去完善这个库,截止2014年6月最新发布的稳定版本为1.2.0,本书使用的版本为1.2.0。
以下特性列表来自于官方网站
图形(Graphics)
图形特征如下 :
• 在所有平台上通过OpenGL ES 2.0 进行渲染
• 为Android2.0及以上的版本定制OpenGL ES 2.0
• 底层OpenGL辅助 :
° 顶点数组和顶点缓冲区对象
° 图元
° 纹理
° 帧缓冲对象(仅支持OpenGL ES 2.0)
° 着色器
° 即时仿真渲染
° 简单的图形渲染
° 软件自动化与硬件mipmap生成
° ETC1支持(无法在JavaScript端使用)
° 自动处理 OpenGL ES上下文丢失,以恢复纹理,着色器,和其他OpenGL ES资源
• 应用层2D APIs :
° 定制CPU级别的位图处理库
° 正交相机
° 高性能精灵绘制和缓存
° 支持纹理图集空白区域剥离,离线或在线生成
° 位图字体(不支持复杂的字体,如阿拉伯语和中文等),通过离线生成或导入ttf文件(不支持JavaScript端)
° 2D粒子系统
° TMX瓦片地图支持
° 2D场景图API
° 2D UI库,基于2D场景图API,完全可自定义化
• 应用层3D APIs :
° 透视相机
° 封装3D billboards绘制和粒子系统
° Wavefront OBJ 和 MD5的基础加载器
° 3D材料渲染API和灯光系统,并支持通过fbx-conv加载FBX模型
音频(Audio)
音频有以下几个特点 :
• 音乐流和音效播放,支持WAV, MP3, 和OGG
• 直接访问音频设备以实现PCM取样回放和录音(不支持JavaScript端)
输入处理(Input handling)
各种输入特性如下 :
• 抽象了鼠标,触屏,键盘,加速度计,罗盘
• 手势检测包括触控,滑动,翻页和缩放
文件I/O与存储(File I/O and storage)
文件I/O与存储的特性如下 :
• 抽象所有平台的文件系统
• JavaScript端只读文件系统仿真
• JavaScript端二进制文件支持
• Preferences,轻量级设置存储
数学和物理(Math and physics)
libGDX的数学和物理特性如下 :
• 矩阵,向量和四元数。矩阵和向量计算合理的通过原生C语言代码加速
• 边界形状和成交量指标
• 通过视锥体类进行采集和过滤
• Catmull-Rom样条函数
• 常见的插值器
• 凹多边形三角仪
• 交叉和重叠测试
• JNI封装Box2D物理引擎,其性能非常强悍以至于其他引擎都在使用它
• JNI封装bullet物理引擎
实用程序(Utilities)
libGDX有以下几种不同的实用程序 :
• 自定义集合与元素的支持
• JSON文件读写并支持POJO序列化
• XML文件读写
工具(Tools)
libGDX有以下几种不同的工具 :
• 粒子编辑器
• 文理打包工具
• 位图字体生成器
【完】
【译者注】
• 截止2016年8月16日,libGDX的最新版本为1.9.3
• 位图字体默认不支持中文渲染,但可以通过官方提供的Hireo工具实现中文渲染
暂无关于此日志的评论。