D3D中的網(wǎng)格模型(6) 摘要:
有時(shí)我們需要計(jì)算mesh的外接體(邊界范圍),常用的有兩種類型:立方體和球。也有使用其它方法的,如圓柱體,橢球體,菱形體,膠囊形。圖11.4演示了對(duì)同一個(gè)mesh分別使用立方體和球體類型。
D3D中的網(wǎng)格模型(5) 摘要:
一個(gè)X文件不包含頂點(diǎn)法線數(shù)據(jù),這是很有可能的。假如是這種情況,那么手動(dòng)計(jì)算頂點(diǎn)法線以便我們能夠使用燈光這是很有必要的。現(xiàn)在知道了
ID3DXMesh接口和它的父接口ID3DXBaseMesh,我們能夠使用下面的函數(shù)來(lái)產(chǎn)生任何mesh的頂點(diǎn)法線:
D3D中的網(wǎng)格模型(4) 摘要: ID3DXBuffer接口是一個(gè)很普通的數(shù)據(jù)結(jié)構(gòu),
D3DX用它將數(shù)據(jù)存儲(chǔ)到連續(xù)內(nèi)存塊中。它只有兩個(gè)方法:
LPVOID GetBufferPointer()——返回一個(gè)指向開(kāi)始數(shù)據(jù)的指針。
DWORD GetBufferSize()——返回在緩存中的字節(jié)大小。
D3D中的網(wǎng)格模型(3) 摘要:
有時(shí)我們需要將一個(gè)mesh中的數(shù)據(jù)拷貝到另一個(gè)mesh中,這時(shí)可以使用ID3DXBaseMesh::CloneMeshFVF方法。
D3D中的網(wǎng)格模型(2) 摘要:
Mesh的頂點(diǎn)和索引能夠被重組以便能更有效的渲染mesh。當(dāng)我們這樣做時(shí),我們說(shuō)我們優(yōu)化了一個(gè)mesh。
D3D中的網(wǎng)格模型(1) 摘要:
ID3DXMesh接口的主要功能繼承自ID3DXBaseMesh父接口,了解這些是很重要的,其它一些mesh接口如ID3DXPMesh也是繼承自ID3DXBaseMesh。