我想知道如果我正在制作多边形,如何创建一个具有多个停靠点和方向的渐变。现在我正在通过改变顶点的颜色来创建渐变,但这是有限的。还有另一种方法可以做到这一点吗?
谢谢
您可能需要的一种选择是将带有渐变的简单多边形渲染到纹理,然后您可以使用它来纹理您的实际多边形。
然后您可以旋转源多边形,并且任何带有其图像纹理的东西也将旋转其渐变,而实际几何形状不会发生变化。
最灵活的方法可能是使用您想要的渐变创建纹理,然后将其应用于您的几何体。
如果您使用着色器,您可以将您的顶点世界位置传递给您的顶点着色器,它们将插入到您的片段着色器中,因此对于每个片段,您将得到它在世界空间中的位置(当然您可以使用任何空间)。然后只需选择任何传递函数来将该值更改为颜色即可。您可以使用 b 样条或片段着色器中的任何内容制作任何类型的精细算法。