Obj和mtl文件
Obj
Obj文件是3D模型文件格式毁腿,由Alias|Wavefront公司為3D建模和動(dòng)畫(huà)軟件Advanced Visualizer開(kāi)發(fā)的一種標(biāo)準(zhǔn)辑奈,用于3D軟件模型互導(dǎo)。包含數(shù)據(jù)信息:
- 頂點(diǎn)坐標(biāo)信息
- 頂點(diǎn)的紋理坐標(biāo)信息
- 頂點(diǎn)法向量信息
mtl
mtl文件定義材質(zhì)信息已烤,包含數(shù)據(jù)信息:
- 紋理貼圖
- 環(huán)境光
- 鏡面光
- 散射光
Obj文件格式
obj文件中的信息以行為單位表示一條數(shù)據(jù)鸠窗,可以根據(jù)行開(kāi)頭的字符判斷后續(xù)數(shù)據(jù)表達(dá)的含義。
關(guān)鍵字 | 含義 | 示例 |
---|---|---|
mtllib | 使用的材質(zhì)文件 | mtllib [fileName] |
v | 頂點(diǎn)數(shù)據(jù) | v 1 1 1 |
vn | 發(fā)現(xiàn)數(shù)據(jù) | vn 0 1 0 |
vt | 紋理坐標(biāo)信息 | vt 0 1 0 |
g | 組名稱(chēng) | g default |
usemtl | 當(dāng)前圖元使用材質(zhì) | usemtl Default |
f | 面信息 | 【1】 f 1 2 3 4 #四邊形 【2】 f 1 2 3 #三角形 【3】f 1/1 2/2 3/3 #頂點(diǎn)/紋理索引 【4】f 1//1 2//2 3//3 #頂點(diǎn)//法線(xiàn)索引 【5】f 1/1/1 2/2/2 3/3/3 #頂點(diǎn)/紋理/法線(xiàn)索引 |
mtl文件格式
單獨(dú)一個(gè)mtl文件包含多個(gè)材質(zhì)胯究,材質(zhì)在文件中逐個(gè)定義稍计,每一條語(yǔ)句以newmtl開(kāi)始。
關(guān)鍵字 | 含義 | 示例 |
---|---|---|
newmtl | 定義材質(zhì) | newmtl [name] |
ka | 材質(zhì)的環(huán)境光定義 | ka 1.0 1.0 1.0 |
kd | 材質(zhì)的反射光定義 | kd 1.0 1.0 1.0 |
ks | 材質(zhì)的鏡面光定義 | ks 1.0 1.0 1.0 |
map_ka | 環(huán)境光貼圖 | map_ka name |
map_kd | 反射光貼圖 | map_kd name |
map_ks | 鏡面光貼圖 | map_ks name |