OpenGL ES。在给定路径上的纹理映射

时间:2013-04-17 09:33:51

标签: opengl-es path texture-mapping

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

告诉我如何操作或在何处阅读有关如何在Opengl ES上进行操作的信息?

enter image description here

1 个答案:

答案 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代表迭代器ii/pointCounti需要浮动)

此时您可以绑定纹理并绘制三角形条。