都是OpenGL惹的祸

来源:互联网 发布:易建联nba体测数据 编辑:程序博客网 时间:2024/04/30 19:58

有用户在使用ArcGIS for Android开发过程中,遇见了这样一个问题:

        在三星定制机i9108上实现点、线、面的标绘时,要素标绘不能按照指定的风格和符号完成渲染,如,用图片渲染点要素时,图片不能显示;线要素的宽度和线型无法设置,如当线型为实线时,不论设置线宽为多少,它始终显示的都是一根小细线,线型设为虚线或其它线型时则无法绘制,面要素同上。如下图所示:

        测试其它几款非定制的三星手机发现标绘是正常的。到底是什么原因引起这个问题呢?经过初步分析确认,问题不是出在手机硬件上,就是出在定制版的Android系统上,经过大胆的尝试,冒着手机变砖头的危险终于将i9108刷成了X3_zmkl2.zip(美化版),再次测试发现问题依然存在。到此说明问题不是出在Android系统上,那就是手机硬件的因素了,经过多方查找终于发现问题所在,三星i9108定制机用的底层图形库是OpenGL ES-CM 1.1,如图:


Tips:

对于ArcGIS for Android,标绘功能调用的是OpenGL接口,需要OpenGL ES 2.0。ArcGIS for Android的用户在采购android设备时请注意啦。