OBJ檔案格式簡介

2021-03-04 09:44:41 字數 2914 閱讀 4465

cube.obj

mtllib cube.mtl

g default

v -0.500000 -0.500000 0.500000

v 0.500000 -0.500000 0.500000

v -0.500000 0.500000 0.500000

v 0.500000 0.500000 0.500000

v -0.500000 0.500000 -0.500000

v 0.500000 0.500000 -0.500000

v -0.500000 -0.500000 -0.500000

v 0.500000 -0.500000 -0.500000

vt 0.001992 0.001992

vt 0.998008 0.001992

vt 0.001992 0.998008

vt 0.998008 0.998008

vt 0.001992 0.001992

vt 0.998008 0.001992

vt 0.001992 0.998008

vt 0.998008 0.998008

vt 0.001992 0.001992

vt 0.998008 0.001992

vt 0.001992 0.998008

vt 0.998008 0.998008

vt 0.001992 0.001992

vt 0.998008 0.001992

vt 0.001992 0.998008

vt 0.998008 0.998008

vt 0.001992 0.001992

vt 0.998008 0.001992

vt 0.001992 0.998008

vt 0.998008 0.998008

vt 0.998008 0.998008

vt 0.001992 0.998008

vt 0.998008 0.001992

vt 0.001992 0.001992

vn 0.000000 0.000000 1.000000

vn 0.000000 0.000000 1.000000

vn 0.000000 0.000000 1.000000

vn 0.000000 0.000000 1.000000

vn 0.000000 1.000000 0.000000

vn 0.000000 1.000000 0.000000

vn 0.000000 1.000000 0.000000

vn 0.000000 1.000000 0.000000

vn 0.000000 0.000000 -1.000000

vn 0.000000 0.000000 -1.000000

vn 0.000000 0.000000 -1.000000

vn 0.000000 0.000000 -1.000000

vn 0.000000 -1.000000 0.000000

vn 0.000000 -1.000000 0.000000

vn 0.000000 -1.000000 0.000000

vn 0.000000 -1.000000 0.000000

vn 1.000000 0.000000 0.000000

vn 1.000000 0.000000 0.000000

vn 1.000000 0.000000 0.000000

vn 1.000000 0.000000 0.000000

vn -1.000000 0.000000 0.000000

vn -1.000000 0.000000 0.000000

vn -1.000000 0.000000 0.000000

vn -1.000000 0.000000 0.000000

s 1g pcube1

usemtl file1sg

f 1/1/1 2/2/2 3/3/3

f 3/3/3 2/2/2 4/4/4

s 2f 3/13/5 4/14/6 5/15/7

f 5/15/7 4/14/6 6/16/8

s 3f 5/21/9 6/22/10 7/23/11

f 7/23/11 6/22/10 8/24/12

s 4f 7/17/13 8/18/14 1/19/15

f 1/19/15 8/18/14 2/20/16

s 5f 2/5/17 8/6/18 4/7/19

f 4/7/19 8/6/18 6/8/20

s 6f 7/9/21 1/10/22 5/11/23

f 5/11/23 1/10/22 3/12/24

上面這個obj檔案描述了乙個立方體。包括8個頂點24個紋理座標和法向量,12個面(三角形)。obj檔案中,幾何實體必須以"v」、"vt」、"vn」或"f」開頭,乙個幾何實體佔據一行。

所以在解析obj檔案的時候,若一行不是以v\vt\vn\f這幾個字母開頭,就可以忽略掉這行。

下面是幾個字母代表的幾何實體型別:

v:代表頂點。格式為v x y z,v後面的x y z表示三個頂點座標。浮點型

vt:表示紋理座標。上面的立方體有24個紋理座標,因為每個三角形面的三個頂點,都需要指定乙個紋理座標。格式為vt tu tv。浮點型

vn:法向量。同樣,上面立方體也有24個法向量,因為每個三角形的三個頂點都要指定乙個法向量。格式為vn nx ny nz。浮點型

f:面。面後面跟著的整型值分別是屬於這個面的頂點、紋理座標、法向量的索引。面的格式為:

f vertex1/texture1/normal1 vertex2/texture2/normal2 vertex3/texture3/normal3

比如這樣一行索引f 7/9/21 1/10/22 5/11/23,包含三組索引,構成了乙個面。

obj檔案格式筆記

根據網上的資料做了個實驗 實驗 如下 int printf const char format int global init var 64 int global unint var void func1 int i int main void 將此 編譯,得到obj檔案,用winhex開啟obj檔...

ELF檔案格式簡介

linux下的elf檔案格式簡介 1.概述 executable and linking format elf 檔案是x86 linux系統下的一種常用目標檔案 object file 格式,有三種主要型別 1 適於連線的可重定位檔案 relocatable file 可與其它目標檔案一起建立可執行...

消防檔案格式

單位消防基礎資料記錄 單位名稱 建檔日期年月 目錄1 單位基本情況 2 單位總平面圖 3 消防安全管理組織機構 4 重點單位及消防安全責任人 5 單位消防安全制度 6 消防設施 滅火器材基本情況 7 消防設施器材配置及管理登記明細表 8 消防設施定期檢查 檢測 維修保養記錄9 滅火和應急疏散預案 1...