版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
OBJ文件格式詳解1.OBJ文件概述2.OBJ文件的特點3.OBJ文件的基本結構4.OBJ文件實例OBJ文件概述OBJ文件是Alias|Wavefront公司為它的一套基于工作站的3D建模和動畫軟件"AdvancedVisualizer"開發(fā)的一種標準3D模型文件格式,很適合用于3D軟件模型之間的互導,也可以通過Maya讀寫。比如你在3dsMax或LightWave中建了一個模型,想把它調到Maya里面渲染或動畫,導出OBJ文件就是一種很好的選擇。目前幾乎所有知名的3D軟件都支持OBJ文件的讀寫,不過其中很多需要通過插件才能實現(xiàn)。OBJ文件是一種文本文件,可以直接用寫字板打開進行查看和編輯修改。另外,有一種與此相關二進制文件格式(*.MOD),其作為專利未公開,因此這里不作討論。OBJ文件的特點OBJ3.0文件格式支持直線(Line)、多邊形(Polygon)、表面(Surface)和自由形態(tài)曲線(Free-formCurve)。直線和多邊形通過它們的點來描述,曲線和表面則根據(jù)它們的控制點和依附于曲線類型的額外信息來定義,這些信息支持規(guī)則和不規(guī)則的曲線,包括那些基于貝塞爾曲線(Bezier)、B樣條(B-spline)、基數(shù)(Cardinal/Catmull-Rom)和泰勒方程(Taylorequations)的曲線。其他特點如下:OBJ文件的特點
OBJ文件是一種3D模型文件。不包含動畫、材質特性、貼圖路徑、動力學、粒子等信息。OBJ文件主要支持多邊形(Polygons)模型。雖然也支持曲線(Curves)、表面(Surfaces)、點組材質(PointGroupMaterials),但Maya導出的OBJ文件并不包括這些信息。OBJ文件支持三個點以上的面,這一點很有用。很多其它的模型文件格式只支持三個點的面,所以導入Maya的模型經常被三角化了,這對于我們對模型進行再加工甚為不利。
OBJ文件支持法線和貼圖坐標。在其它軟件中調整好貼圖后,貼圖坐標信息可以存入OBJ文件中,這樣文件導入Maya后只需指定一下貼圖文件路徑就行了,不需要再調整貼圖坐標。OBJ文件的基本結構OBJ文件不需要任何種文件頭(FileHeader),盡管經常使用幾行文件信息的注釋作為文件的開頭。OBJ文件由一行行文本組成,注釋行以符號“#”為開頭,空格和空行可以隨意加到文件中以增加文件的可讀性。有字的行都由一兩個標記字母也就是關鍵字(Keyword)開頭,關鍵字可以說明這一行是什么樣的數(shù)據(jù)。多行可以邏輯地連接在一起表示一行,方法是在每一行最后添加一個連接符(\)。注意連接符(\)后面不能出現(xiàn)空格或Tab格,否則將導致文件出錯。下列關鍵字可以在OBJ文件使用。在這個列表中,關鍵字根據(jù)數(shù)據(jù)類型排列,每個關鍵字有一段簡短描述。
頂點數(shù)據(jù)(Vertexdata):
v幾何體頂點(Geometricvertices)
vt貼圖坐標點(Texturevertices)
vn頂點法線(Vertexnormals)
vp參數(shù)空格頂點(Parameterspacevertices)自由形態(tài)曲線(Free-formcurve)/表面屬性(surfaceattributes):
deg
度(Degree)
bmat
基礎矩陣(Basismatrix)
step
步尺寸(Stepsize)
cstype曲線或表面類型(Curveorsurfacetype)元素(Elements):
p
點(Point)
l
線(Line)
f
面(Face)
curv
曲線(Curve)
curv2
2D曲線(2Dcurve)
surf
表面(Surface)OBJ文件的基本結構自由形態(tài)曲線(Free-formcurve)/表面主體陳述(surfacebodystatements):
parm參數(shù)值(Parametervalues)
trim外部修剪循環(huán)(Outertrimmingloop)
hole內部整修循環(huán)(Innertrimmingloop)
scrv特殊曲線(Specialcurve)
sp特殊的點(Specialpoint)
end
結束陳述(Endstatement)自由形態(tài)表面之間的連接(Connectivitybetweenfree-formsurfaces):
con連接(Connect)成組(Grouping):
g
組名稱(Groupname)
s光滑組(Smoothinggroup)
mg合并組(Merginggroup)
o對象名稱(Objectname)OBJ文件的基本結構顯示(Display)/渲染屬性(renderattributes):
bevel導角插值(Bevelinterpolation)
c_interp顏色插值(Colorinterpolation)
d_interp溶解插值(Dissolveinterpolation)
lod細節(jié)層次(Levelofdetail)
usemtl材質名稱(Materialname)
mtllib材質庫(Materiallibrary)
shadow_obj
投射陰影(Shadowcasting)
trace_obj
光線跟蹤(Raytracing)
ctech
曲線近似技術(Curveapproximationtechnique)
stech
表面近似技術(Surfaceapproximationtechnique)OBJ文件的基本結構OBJ文件實例
讓我們來創(chuàng)建一個OBJ文件,內容為一個四邊形,不過不用3D軟件,而是用寫字板來創(chuàng)建。打開寫字板,把下面的5行代碼寫入,可以適當加一點注釋。保存文件為文本格式,文件名為"myObj.obj"。注意:代碼最后一定要按一下回車把光標切換到下一行,就是說加一個換行符(\n)。否則會看到如下錯誤信息:
//Error:line1:OBJfileline5:indexoutofrange.//
//Error:line1:Errorreadingfile.//
在Maya中導入"myObj.obj"文件,會看到四邊形。這個四邊形的形狀是完全由前面的那5行代碼決定的。OBJ文件實例
我們來分析一下這些代碼。
v-0.580.840
畫一個四邊形需要四個頂點,這是第一個頂點,"v"表示頂點(vertex),"-0.58"為這個頂點的X軸坐標值,"0.84"為Y軸坐標值,"0"為Z軸坐標值。它的索引號是1。索引號是畫面時要用到的。
v2.681.170
v2.84-2.030
v-1.92-2.890
這分別是第二、三、四個頂點,它們的索引號分別是2,3,4。
f1234
現(xiàn)在開始畫面,"f"表示面(face),1,2,3,4是前面那四個頂點的索引號。請注意畫這個面連接點的順序,是從第一個點出發(fā),依次連接第二、三、四個點。如果連接的順序不同所生成的面也會截然不同,例如"f1243"會產生一個交迭的面。
面的連接點是按順時針排列或逆時針排列,將決定面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售鋼管配件合同范例
- 員工簽訂勞務合同模板
- 2024年工程承包商與業(yè)主合同
- 冷庫股份協(xié)議書
- 2024年墻面抹灰施工合同
- 2024年國際航空運輸代理協(xié)議
- 2024年人工智能技術轉讓合同
- 2024年養(yǎng)殖業(yè)者與科研機構產學研合作合同
- 2024年醫(yī)療健康信息共享平臺建設合同
- 2024雙方關于電子商務平臺運營的合同
- 國家開放大學電大《11662會計信息系統(tǒng)(本)》期末終考題庫及標準參考答案
- DL-T5745-2021電力建設工程工程量清單計價規(guī)范
- 物業(yè)安全風險識別與評估
- 2024病案庫房建設規(guī)范
- G -B- 17378.7-2007 海洋監(jiān)測規(guī)范 第7部分 近海污染生態(tài)調查和生物監(jiān)測(正式版)
- (高清版)JTST 325-2024 水下深層水泥攪拌樁法施工質量控制與檢驗標準
- MOOC 珠寶玉石的鑒別與評價-中國地質大學(武漢) 中國大學慕課答案
- 2024中國移動咪咕公司校園招聘公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- MOOC 英文學術寫作實戰(zhàn)-北京大學 中國大學慕課答案
- 派駐海外工作員工薪酬福利實施專項方案
- 廣東高職高考數(shù)學題分類
評論
0/150
提交評論