我对 OpenGL 完全陌生,所以我的问题可能听起来很愚蠢,但我试图做一件事超过一周,但我完全卡住了。
我正在尝试绘制一个地球仪,您可以在 Android 上旋转和缩放并选择国家/地区。旋转没有问题,但缩放有一些问题(如果相机靠近,纹理看起来很丑),我不知道如何实施国家选择。我为每个国家/地区都有一个数组,每个国家/地区都有纬度,记录国家边界的每个顶点。但是我怎样才能把它画在球体上呢?
我一直在尝试将 lat,long 转换为 zyx 并绘制线条,但是构建多边形存在三角测量问题。是否可以使用着色器在运行时绘制纹理?是否有可能在纹理上获得一个接触点?(我想通过填充另一种颜色来突出显示选定的国家)
我不需要地图,只需要一种颜色的国家,与另一种颜色接壤,而全球其他地区则与第三种颜色接壤。
为此,我正在使用Rajawali lib。虽然它是开源的,但它没有评论,而且小文档已经过时,所以如果你知道更好的框架,请建议我。