Android 在三维地形上绘制二维凸面外壳形状

Android 在三维地形上绘制二维凸面外壳形状,android,opengl-es-2.0,convex-hull,Android,Opengl Es 2.0,Convex Hull,我有一个3d网格,这是一个地形。这运行非常好顺便说一句,但我想有形状在这个地形移动。这些形状在地形上是平坦的,呈水滴状:它们可以改变形状,并且应该遵循地形的轮廓线和高度图。这些形状可以画在风景上,也可以流过风景,这无关紧要 这些形状意味着军队在地图上移动,这应该是实时的!另外:它们是二维凸面外壳形状。此外,它们只是一种阿尔法值为0.25f的蓝色的颜色 唯一的问题是:我不知道怎么做,问题是:有人能告诉我怎么做吗 我的第一个想法是复制地形顶点矩阵,将其向上推一点,使其位于地形顶部,将此缓冲区加载到V

我有一个3d网格,这是一个地形。这运行非常好顺便说一句,但我想有形状在这个地形移动。这些形状在地形上是平坦的,呈水滴状:它们可以改变形状,并且应该遵循地形的轮廓线和高度图。这些形状可以画在风景上,也可以流过风景,这无关紧要

这些形状意味着军队在地图上移动,这应该是实时的!另外:它们是二维凸面外壳形状。此外,它们只是一种阿尔法值为0.25f的蓝色的颜色

唯一的问题是:我不知道怎么做,问题是:有人能告诉我怎么做吗

我的第一个想法是复制地形顶点矩阵,将其向上推一点,使其位于地形顶部,将此缓冲区加载到VBO中,并根据所需的位置和形状更新索引缓冲区,然后绘制形状。这是相当缓慢和低效的,尤其是当形状移动和改变时。此外,高度图的分辨率为175x175,因此运动一点也不平滑,而是参差不齐

然后,我想,但这是一个新的领域,更新形状轮廓到地形的片段着色器,让着色器决定一个点是否位于该区域,并相应地改变颜色。这也是一个非常缓慢的选择,但如果有人看到潜力和一个很好的方法来做到这一点,告诉我

下一个选项是直接绘制纹理,该纹理仍处于失败阶段。如果有人对如何将场景绘制到平坦区域,然后将其放置在地形网格上有什么好主意,那就太好了

那么,如果有人能在地形上绘制一个或多个形状的解决方案呢?那太棒了。提前谢谢