最近我正在尝试实现一种算法来实时生成藤蔓。我有点知道如何在 cpu 上执行此操作,但我想使用 GPU 来完成此操作。我在考虑几何着色器,但它看起来像几何着色器以原始比例执行,这意味着它将在每个基元上执行完全相同的功能,这不是我所期望的。
从概念上讲,这是我的葡萄藤生长算法的工作原理。选取物体网格上的任意一点作为根点,藤蔓生长算法根据之前产生的点生成一系列点(代表藤蔓)。点的位置受重力、附着力和到三角形面的距离等因素的影响。每个点必须与三角形面的法线在同一侧。
我怎样才能在 GPU 上做到这一点?非常感谢。