都是OpenGL惹的祸

有用户在使用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设备时请注意啦。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值