OBJ檔案格式的詳細介紹

2021-10-02 03:21:26 字數 891 閱讀 9341

格式:v x y z

意義:每個頂點的座標

格式:vt u v w

意義:繪製模型的三角麵片時,每個頂點取畫素點時對應的紋理上的座標。紋理的座標指的是,紋理如果被放在螢幕上顯示時,以螢幕左下角為原點的座標。

注意:w一般用於形容三維紋理,大部分是用不到的,基本都為0。

格式:vn x y z

意義:繪製模型三角麵片時,需要確定三角麵片的朝向,整個面的朝向,是由構成每個面的頂點對應的頂點法向量的做向量和決定的(xyz的座標分別相加再除以3得到的)。

格式 :f v/vt/vn v/vt/vn v/vt/vn(f 頂點索引 / 紋理座標索引 / 頂點法向量索引)

意義:繪製三角麵片的依據,每個三角麵片由三個f構成,由f可以確定頂點、頂點的對應的紋理座標(提取紋理對應該座標的畫素點)、通過三個頂點對應的頂點法向量可以確定三角面的方向。

補充:有些模型可能會出現四邊形的繪製方式,那樣的模型關於面的資料描述是這樣的 f v/vt/vn v/vt/vn v/vt/vn v/vt/vn ,比三角面繪製方式多一項資料。

格式:f v1//vn1 v2//vn2 v3//vn3 (f,頂點索引 // 法線索引)

意義:可以在定義幾何圖元的時候忽略紋理座標索引,但是必須在頂點座標索引後加上兩根斜線(//),然後新增法線索引。

1.頂點的個數與頂點法向量的個數一樣多。

2.頂點的個數不一定與紋理座標的個數一樣多,因為有可能很多頂點公用乙個紋理座標的畫素。

3.面索引的個數也與其餘資料數量無關。

4.最終每個三角面的顏色,是由構成這個三角面的三個頂點進行插值計算(有例如:乙個三角面其中兩個頂點對應的紋理座標是黑色的,另外乙個是白色,那整個面呈現的顏色是由黑變白漸變,而不是三個顏色值的平均值。這就是插值的作用)來確定。所以面的顏色有可能不與每個點的顏色一致。

OBJ格式模型詳細介紹

概述 obj是一種3d模型格式,很適合與3d模型之間互導。目前幾乎所有知名的3d軟體都支援obj檔案的讀寫。obj檔案在匯出時一般包括兩個檔案.obj檔案和.mtl檔案。其中obj檔案表示模型網路檔案,mtl檔案表示模型使用的材質。obj示例 一些注釋 mtllib cube.mtl g defau...

obj檔案格式學習(自用)

最近寫圖形學作業,需要讀取obj檔案並進行解析,所以學習了一下obj檔案的格式,參考了一些部落格,侵刪。obj 或者.obj 是一種幾何定義檔案格式,檔案格式是公開的,並能很好的在其他的3d應用中被支援。obj檔案格式是一種簡單的單獨表示3d幾何圖元的檔案格式 也就是,頂點的座標,每個頂點紋理的uv...

ELF檔案格式介紹

elf檔案由4部分組成,分別是elf頭,程式頭表 elf header 程式頭表 programme header table 節 sections 和節頭表 sections 實際上乙個檔案中並不一定含有上述全部的內容,實際上只有elf標頭檔案的位置是固定的,其餘各個部分的位置,大小等資訊由elf...