DXUT源碼分析 ---- 類CDXUTMesh(5) 摘要:
最后一類是渲染函數(shù),類CDXUTMesh重載了兩個(gè)渲染函數(shù)Render(),其作用都是用來(lái)渲染當(dāng)前的網(wǎng)格模型。所不同的是,第一個(gè)函數(shù)用在固定函數(shù)流水線中,第二個(gè)函數(shù)用在可編程流水線技術(shù)中,這兩個(gè)函數(shù)的最后兩個(gè)參數(shù)用于指定是否渲染網(wǎng)格模型中的不透明和半透明部分。
DXUT源碼分析 ---- 類CDXUTMesh(4) 摘要:
第三類是設(shè)置渲染選項(xiàng)函數(shù)。其中UseMeshMaterials()函數(shù)用于設(shè)置是否使用網(wǎng)格模型自身的材質(zhì)和紋理進(jìn)行渲染,如果調(diào)用該函數(shù)并將參數(shù)
m_bUseMaterials設(shè)置為TRUE,則在渲染時(shí)使用網(wǎng)格模型自身的材質(zhì)和紋理,這也是默認(rèn)資源,如果將參數(shù)m_bUseMaterials設(shè)置為FALSE,則在渲染時(shí)不使用網(wǎng)格模型自身的材質(zhì)和紋理,自然就使用當(dāng)前為Direct3D設(shè)置的材質(zhì)和紋理渲染網(wǎng)格模型。
DXUT源碼分析 ---- 類CDXUTMesh(3) 摘要:
接下來(lái)的Create()函數(shù)分別從接口ID3DXFileData創(chuàng)建網(wǎng)格模型,從輸入的網(wǎng)格模型中創(chuàng)建新的網(wǎng)格模型。
函數(shù)Destroy()用來(lái)在程序退出時(shí)銷毀指定的資源。
DXUT源碼分析 ---- 類CDXUTMesh(2) 摘要:
函數(shù)CreateMaterials()用于創(chuàng)建網(wǎng)格模型中所需的材質(zhì)和紋理,我們來(lái)看看CreateMaterials()的實(shí)現(xiàn):
DXUT源碼分析 ---- 類CDXUTMesh(1) 摘要:
類CDXUTMesh主要用于從一個(gè)指定的網(wǎng)格模型中加載數(shù)據(jù)、渲染模型以及銷毀網(wǎng)格模型,它將整個(gè)網(wǎng)格模型作為一個(gè)整體進(jìn)行操作,沒有考慮網(wǎng)格模型內(nèi)部的框架層次,對(duì)于不包含動(dòng)畫信息的網(wǎng)格模型,使用該類是一個(gè)比較好的選擇。