【问题标题】:tu tv texture coordinates larger than 1.0 ? __ (OBJ format)tu tv 纹理坐标大于 1.0 ? __(OBJ 格式)
【发布时间】:2017-10-03 22:43:57
【问题描述】:

我想了解 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 之间?

【问题讨论】:

    标签: opengl 3d data-modeling modeling wavefront


    【解决方案1】:

    这种纹理坐标值表示应该重复纹理。在 obj 文件的情况下

    vt 0.438100 2.000000
    

    v 部分应重复两次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 2020-07-12
      • 2012-11-28
      • 2013-09-06
      • 2013-09-28
      • 2010-10-29
      相关资源
      最近更新 更多