需要在给定路径上应用纹理。路径是一组点。
告诉我如何做或在哪里阅读有关如何在 Opengl ES 上做的信息?
我会认为你有足够的点让形状看起来足够好,否则你应该做一些插值来获得更多的点。
我建议您从这些点创建一个二维顶点数组(如果您愿意,可以创建一个矩形数组)。在每一点你需要2个顶点(v1,v2):
vector position = currentPoint;
vector way = nextPoint - currentPoint;
vector normal = normalized(way.y, -way.x);
v1 = position + normal*(ropeWidth*.5);
v1 = position - normal*(ropeWidth*.5);
您可能会将其放在一个for
循环中,您还需要设置纹理坐标,其中 X 始终设置为 1.0 和 -1.0,Y 用于迭代器i
,因为i/pointCount
(i
需要浮动)
此时,您可能只需绑定纹理并绘制三角形条。