2008年6月13日
摘要: OBJ文件是Alias|Wavefront公司為它的一套基于工作站的3D建模和動畫軟件"Advanced Visualizer"開發的一種標準3D模型文件格式,很適合用于3D軟件模型之間的互導,也可以通過Maya讀寫。比如你在3dsMax或 LightWave中建了一個模型,想把它調到Maya里面渲染或動畫,導出OBJ文件就是一種很好的選擇。目前幾乎所有知名的3D軟件都支持OBJ文件的讀寫,不過其中很多需要通過插件才能實現。
OBJ文件是一種文本文件,可以直接用寫字板打開進行查看和編輯修改。另外,有一種與此相關二進制文件格式(*.MOD),其作為專利未公開,因此這里不作討論。
閱讀全文
摘要: 一個網格模型中可以包含多個動畫集,在渲染網格時通過動畫控制器可以在各個動畫集之間進行切換,從而可以在渲染網格模型時根據具體情況播放不同的動畫。這里將具有多個骨骼動畫的網格模型稱為"多骨骼動畫網格模型",當然骨骼動畫網格模型也完全可以具有蒙皮信息,下面的示例程序演示了渲染多骨骼動畫網格模型時骨骼動畫之間的切換,骨骼動畫間的切換是通過動畫控制器來完成的。
閱讀全文
摘要: cSkinMesh類的實現與cAnimMesh的實現基本相同,區別在以下幾點。
首先是在load_from_xfile()中增加了對網格模型骨骼矩陣的保存,接下來是DrawMeshContainer()的實現,該函數負責當前網格容器中具體網格模型的渲染.
閱讀全文
摘要: 蒙皮骨骼動畫網格模型接口是對上一節骨骼動畫網格模型接口的擴展,添加了處理蒙皮信息的功能。
為了在網格模型中包含蒙皮信息,需要進一步擴展D3DXMESHCONTAINER_DERIVEED。
閱讀全文