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