XFile網格的應用(3) 摘要: 本篇是XFile網格的應用(2)的續篇。
上篇介紹了.X文件網格的渲染方法,如果需要創建自己的網格文件,并將它渲染出來,那么可以考慮創建一個空的網格,然后讀取網格文件內容,將頂點,材質和紋理數據寫入以上的網格相關緩沖區中。
創建一個自定義頂點格式的空Mesh網格可由D3DXCreateMeshFVF來實現,來看看它的具體信息說明:
XFile網格的應用(2) 摘要: 本篇是XFile網格的應用(1)的續篇。
在上一篇的.X文件中,主場景框架Scene_Root提供了一個變換矩陣和一個子框架Quad。這個Quad具有一個Mesh網格(包括頂點,材質,紋理等數據),其中Scene_Root框架的變換矩陣(實際為單位矩陣)說明了Quad子框架的Mesh網格數據應做的變換,以正確擺放在父框架的空間中(這里指世界空間)。對于僅含有單一網格的.X文件來說,利用D3DXLoadMeshFromX函數可實現簡單網格數據的加載。
XFile網格的應用(1) 摘要:
三維物體表面的各個剖分三角形構成了一個所謂的網格(Mesh),使用3D建模軟件繪制三維圖象,可取得網格的頂點坐標,頂點紋理坐標以及三角形面的材質等數據,并可將這些數據保存到相應的三維圖象文件中。此時調用DirectX提供的網格接口函數,讀取三維圖象文件的頂點數據,就可對三維物體表面進行渲染處理。
使用DirectX SDK安裝目錄下的MView.exe可以打開.X文件,比如我的電腦上的可執行文件路徑是E:\Microsoft DirectX
9.0 SDK (April 2005)\Utilities\Bin\x86\MView.exe。 (注: 最新版的DirectX
SDK已經不包含該文件了,所以你可能需要下載安裝舊版的DirectX SDK來得到這個文件。)