如何在OpenGL中对一个圆柱进行纹理映射?

3

我知道如何做四边形,使用u、v纹理坐标也很直观,但我很难弄清楚这个。任何帮助都将不胜感激。

1个回答

3

试着想一下圆柱体的参数表示方法

cylinder(u, v):
    x = r * cos(u * 2*pi)
    y = r * sin(u * 2*pi)
    z = v

uv就是您用作纹理坐标的确切值。


虽然这只会映射圆柱的曲面。端盖必须单独映射。 - ChrisF
端盖纹理坐标只需为x,y - 我强烈建议不要将其映射成径向。 - datenwolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接