需要在给定路径上应用纹理。 路径是一组点。
告诉我如何操作或在何处阅读有关如何在Opengl ES上进行操作的信息?
答案 0 :(得分:1)
我会认为你有足够的分数让形状看起来不够好,否则你应该做一些插值来获得更多的东西..
我建议你从这些点创建一个2D顶点数组(如果你愿意,可以创建一个矩形数组)。在每个点你需要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
需要浮动)
此时您可以绑定纹理并绘制三角形条。