【技术直通车】都是OpenGL惹的祸

0
分享 2016-06-24
有用户在使用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设备时请注意啦。


文章来源:http://blog.csdn.net/arcgis_all/article/details/8233015

0 个评论

要回复文章请先登录注册