D3D學習筆記 繪製

2021-09-30 04:42:28 字數 1366 閱讀 9738

1.

頂點/索引緩衝區

頂點/索引緩衝區是一片儲存著頂點/索引資料的記憶體。

頂點緩衝區通過idirect3dvertexbuffer9介面來定義的。索引緩衝區時通過idirect3dindexbuffer9介面來定義的。

1.1

建立乙個頂點緩衝區和乙個索引緩衝區

建立頂點緩衝區函式原型:

hresult createvertexbuffer( //

分配緩衝區的記憶體大小

,比如分配個頂點,則可以

* sizeof(vertex)

[in]uint length, //

指定關於使用緩衝區的額外資訊 //

可以是,

也可以是以下識別符號或多個識別符號的組合

//d3dusage_dynamic:

動態緩衝區

//d3dusage_softwareprocessing

軟體頂點緩衝

//d3dusage_writeonly

:指定應用程式只能寫緩衝區

[in]dword usage, //

儲存在頂點緩衝區的頂點格式

[in]dword fvf, //

緩衝區存放在哪乙個記憶體池

[in]d3dpool pool, //

返回建立好的頂點緩衝區指標

[out, retval]idirect3dvertexbuffer9 **ppvertexbuffer, //

預定。沒有使用,設為,

[in]handle *psharedhandle );

建立索引緩衝區的函式原型和上面的類似

idirect3ddevice9::createindexbuffer

hresult createindexbuffer(

[in]uint length,

[in]dword usage, //

指定索引的大小,

d3dfmt_index16

設定位索引

D3D學習筆記(四)

光照 光照可分為環境光,漫射光,鏡面光三種 三種顏色的光均可用d3decolorvalue或d3dxcolor來表示,描述光線的顏色時,d3dxcolor中的alpha值將被忽略 材質 材質可用結構d3dmaterial9來表示 typedef struct d3dmaterial9d3dmater...

D3D學習筆記(七)

幾何資訊 id3dxbasemesh介面包含乙個頂點快取和乙個索引快取,可用以下方法得到指向這些介面的指標。hresult id3dxmesh getvertexbuffer9 vb 0 hresult id3dxmesh getindexbuffer9 ib 0 如果想鎖定快取進行讀寫操作,那麼可...

D3D學習筆記 模板

模版快取是乙個遠離螢幕的快取,我們能夠用它來完成一些特效。模版快取與後快取和深度快取有相同的定義,因此在模版快取中的 i j 畫素與後快取和深度快取中的 i j 畫素是相協調的。就象名字所說,模版快取就象乙個模版它允許我們印刷渲染後快取的某個部分。1.使用模板快取 1.1啟用模版快取 device ...