隨著應用場合的增多,掃描設備不僅得到物體的三維坐標信息,也得到了物體的紋理信息。*.OBJ三維文件格式是一種可以加載三維紋理信息的通用三維文件格式。本文將介紹彩色*obj讀取及渲染。
<*OBJ三維文件格式讀取>
OBJ文件是一種文本文件,可以直接用寫字板打開進行查看和編輯修改,可以保存比較復雜的三維數據,這里只探討基本三角網格的數據格式。比如:
mtllib scan0.mtl
v 64 41 545
v 64 43 545
v 64 42 546…
vt 0.6984 0.2569
vt 0.6976 0.2568
vt 0.6976 0.2563
…
vn -0.2 0.8 -0.4
vn -0.5 0.26 0.8
vn -0.1 0.27 0.9
…
f 0/0/0 1/1/1 2/2/2
f 3/3/3 4/4/4 5/5/5
f 6/6/6 9/9/9 8/8/8
…
Mtllib代表紋理文件名稱(默認是和OBJ放到同一文件夾下),每一行都有關鍵詞,
V:代表頂點坐標(X,Y,Z)
Vt:代表紋理坐標(S,T)(Obj攜帶紋理坐標才有這一項)
Vn:代表法向坐標(nx,ny,nz),OBJ文件也可以不攜帶,可以通過面來重新計算。
F:代表面信息 v/vt/vn,分別代表頂點索引、紋理索引和法向索引。
讀取*OBJ文件代碼
編輯:jq
-
數據
+關注
關注
8文章
7081瀏覽量
89180 -
三維
+關注
關注
1文章
510瀏覽量
29002 -
代碼
+關注
關注
30文章
4802瀏覽量
68741
原文標題:基于LabVIEW的彩色*obj文件讀取及渲染
文章出處:【微信號:Reverse16,微信公眾號:Q哥學逆向】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論