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 ...