-1

需要在给定路径上应用纹理。路径是一组点。

告诉我如何做或在哪里阅读有关如何在 Opengl ES 上做的信息?

在此处输入图像描述

4

1 回答 1

1

我会认为你有足够的点让形状看起来足够好,否则你应该做一些插值来获得更多的点。

我建议您从这些点创建一个二维顶点数组(如果您愿意,可以创建一个矩形数组)。在每一点你需要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/pointCounti需要浮动)

此时,您可能只需绑定纹理并绘制三角形条。

于 2013-04-17T11:16:48.400 回答