与obj / mtl文件混淆

时间:2012-12-08 20:02:57

标签: opengl-es textures wavefront material

我真的很困惑obj和mtl文件以及它们之间的关系。我搜索并阅读了这些格式,但无法理解。我需要有人简要解释这些格式的逻辑,因为我有一个代码来通过获取没有正确单词的obj和mtl文件来呈现对象。 (android opengles 1.1)

假设我们在obj中有这些行

usemtl Material1_
v ...
vt ...
.
.
.
f 1/1/1 2/2/1 3/3/1
f 2/2/1 1/1/1 4/4/1
usemtl _Charcoal_
v ..
vt ..  
f 5/5/2 4/6/3 1/7/2       #"problem HERE!"

和mtl文件中的这些行

newmtl Material1_
Ka 0.000000 0.000000 0.000000
Kd 0.533333 0.345098 0.282353
Ks 0.330000 0.330000 0.330000
map_Kd Material1_.jpg

newmtl _Charcoal_
Ka 0.000000 0.000000 0.000000
Kd 0.137255 0.137255 0.137255
Ks 0.330000 0.330000 0.330000 

鞋面材质采用纹理,下部不采用。但两者都在" f"中使用纹理数据。行!我应该在标记的线上使用什么纹理?一般来说,我不得不使用不会引用纹理的材质下面的面部? 也有多种使用相同的材​​料。这背后的原因是什么?

0 个答案:

没有答案