圆柱形纹理贴图 opengl

cylindrical texture mapping opengl

我正在尝试在opengl中做一个纹理映射,使用圆柱体作为中间表面,即

theta =(atan2(z1,x1)) + M_PI ; h = (y1); 这里,x1, y1, z1 是顶点的 x,y,z。

u = theta , v = h Here is the texture I am using

杯子的纹理是这样的:

为什么纹理贴图中有不连续的补丁?

Why is there a discontinuous patch in the texture map?

因为您将纹理坐标从接近 1 的值换回到 0。"gap" 就在那里,因为您没有在几何体中添加间隙。您必须拆分几何图形并在 angular 纹理坐标变为 1 的位置添加接缝。