如何通过.mtl文件中的map_Kd texture.png控制模型上的纹理重复

时间:2014-02-19 11:21:59

标签: three.js textures .obj

如何控制模型上的纹理重复。纹理由.mtl文件中的map_Kd texture.png应用

newmtl material_0
  Ns 10.000000
  Ni 1.500000
  d 1.000000
  Tr 0.000000
  Tf 1.000000 1.000000 1.000000
  illum 9
  stren 0.000000
  Ka 0.588000 0.588000 0.588000
  Kd 0.890196 0.847059 0.768628
  Ks 0.000000 0.000000 0.000000
  Ke 0.000000 0.000000 0.000000
  map_Kd logo.png

logo.png是连衣裙上的标志,所以它通过重复这么多次来展示整件衣服,我只是想让它在不重复的整件衣服上展示。或者只重复几次 我找到了-clamp选项来停止重复http://people.sc.fsu.edu/~%20jburkardt/m_src/obj_reader/help%20file%20format/MTL_format.html但不起作用。 我喜欢这个

map_Kd -clamp on logo.png 

但它现在有效。请帮帮我。

1 个答案:

答案 0 :(得分:0)

map_Kd -s 1 1 1 logo.png

但是如果导入到搅拌机

则无效

纹理  地图  语句:

    map_Ka -s 1 1 1 -o 0 0 0 -mm 0 1 chrome.mpc
    map_Kd -s 1 1 1 -o 0 0 0 -mm 0 1 chrome.mpc
    map_Ks -s 1 1 1 -o 0 0 0 -mm 0 1 chrome.mpc
    map_Ns -s 1 1 1 -o 0 0 0 -mm 0 1 wisp.mps
    map_d -s 1 1 1 -o 0 0 0 -mm 0 1 wisp.mps
    disp -s 1 1 .5 wisp.mps
    decal -s 1 1 1 -o 0 0 0 -mm 0 1 sand.mps
    bump -s 1 1 1 -o 0 0 0 -bm 1 sand.mpb

-s u v w

-s选项缩放纹理图案上纹理图案的大小 通过扩展或缩小图案来表面。默认值为1,1,1。

" U"是纹理水平方向的值

" V"是一个可选参数。  " V"是纹理垂直方向的值。

" W"是一个可选参数。  " W"是用于3D纹理深度的值。  " W"是用于位移曲面细分量的值 地图。

http://paulbourke.net/dataformats/mtl/