如何解决GLES2.0中的精度错误

时间:2013-10-29 14:01:22

标签: android opengl-es-2.0 floating-point-precision

我有一张巴西地图,由大约5000个多边形组成,每个多边形代表它的城市。 虽然它们共享点,但它们都是自己的多边形。

问题是,当我全部绘制它们时,它们会在它们之间形成孔,我认为它来自于舍入误差,因为这些孔在缩放/移动相机时会消失/移动。

当缩小地图时,问题会更严重。

如何在GLES2.0(Android)中解决此类问题?

不幸的是我无法放大每个多边形,虽然我可以将它们全部融合成一个“巴西”多边形并将其绘制在它们下方,但我宁愿避免这样做,因为帧速率已经低于我需要的速度是。

我也尝试添加'precision highp float;'到着色器的开始,但这并没有改变一件事

两张图片来说明问题。第一个是放大的地图,另一个是缩小的地图,两个图像都被裁剪以仅显示地图

Zoomed in map, still have some issues, but not so glaring Zoomed out map, very visible flaws

0 个答案:

没有答案