tu tv纹理坐标大于1.0? __(OBJ格式)

时间:2017-05-05 12:36:25

标签: opengl 3d data-modeling modeling wavefront

我想了解OBJ格式如何处理纹理坐标。

示例:

vt 1.000000 1.005200
vt 0.467300 1.709900
vt 0.923800 1.994400
vt 0.500000 1.002600
vt 0.371400 1.000000
vt 0.438100 2.000000
vt 0.000000 1.000000
vt 0.467300 1.709900
vt 0.105000 1.159500
vt 0.434600 1.002300

我理解值的范围应该从(0)到(1.000000),以覆盖每个X和Y的纹理图像文件从0%到100%。(tu tv)

但我发现数组中的某些值大于1.000000,有时低于0.000000

我应该如何处理这些值以保持在0和1之间?

1 个答案:

答案 0 :(得分:3)

这种纹理坐标值表示纹理应重复。在obj文件

的情况下
vt 0.438100 2.000000

v部分应重复两次。