Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以用GLSL在纹理上绘制多边形吗?_Android_Opengl Es_Glsles - Fatal编程技术网

Android 我可以用GLSL在纹理上绘制多边形吗?

Android 我可以用GLSL在纹理上绘制多边形吗?,android,opengl-es,glsles,Android,Opengl Es,Glsles,我是OpenGL的新手,所以我的问题可能听起来很愚蠢,但我在一周多的时间里都在尝试做一件事,结果我完全被卡住了 我想画一个地球仪,你可以在Android上旋转、缩放并选择国家。旋转没有问题,但缩放也有一些问题(如果相机靠近,纹理看起来很难看),我不知道如何实现国家拾取。每个国家都有一个数组,每个国家边界的顶点都有lat和log。但是我怎么能在球体上画呢 我一直在尝试将lat、long转换为zyx并绘制线,但在构建多边形时存在一个三角剖分问题。是否可以在运行时使用着色器绘制纹理?有没有可能在纹理上

我是OpenGL的新手,所以我的问题可能听起来很愚蠢,但我在一周多的时间里都在尝试做一件事,结果我完全被卡住了

我想画一个地球仪,你可以在Android上旋转、缩放并选择国家。旋转没有问题,但缩放也有一些问题(如果相机靠近,纹理看起来很难看),我不知道如何实现国家拾取。每个国家都有一个数组,每个国家边界的顶点都有lat和log。但是我怎么能在球体上画呢

我一直在尝试将lat、long转换为zyx并绘制线,但在构建多边形时存在一个三角剖分问题。是否可以在运行时使用着色器绘制纹理?有没有可能在纹理上找到一个接触点?(我想用另一种颜色来突出显示选定的国家)

我不需要地图,只要一个国家有一种颜色,与另一个国家接壤,世界其他地方有第三种颜色


我使用lib就是为了这个目的。虽然它是开源的,但没有评论,tiny doc已经过时,所以如果你知道更好的框架,请向我推荐。

有什么想法吗,你们解决了这个问题吗?@zIronManBox我并没有试图实现它,但我的想法是将世界坐标LLA映射到0-1矩形,并返回地面/水/边界的颜色(如果输入点属于这些和平之一)。所以着色器应该包含非常密集的逻辑。