D3D學習筆記(四)

2021-06-22 13:46:55 字數 585 閱讀 8217

光照

光照可分為環境光,漫射光,鏡面光三種

三種顏色的光均可用d3decolorvalue或d3dxcolor來表示,描述光線的顏色時,d3dxcolor中的alpha值將被忽略

材質

材質可用結構d3dmaterial9來表示

typedef struct d3dmaterial9d3dmaterial9,*lpd3dmaterial9;

diffuse 指定材質對漫射光的反射率

ambient 指定對環境光的反射率

specular指定材質對鏡面光的反射率

emissive 該分量用於增強物體的亮度

power指定鏡面高光點的銳度

頂點法線

頂點法線描述構成多邊形的各個頂點的法線

d3d需要知道頂點的法線方向來去頂光線到達表面時的入射角

光源

在程式中,光源用結構體d3dlight9來表示

typedef struct d3dlight9d3dlight9,*lpd3dlight;

D3D學習筆記(七)

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

D3D學習筆記 繪製

1 頂點 索引緩衝區 頂點 索引緩衝區是一片儲存著頂點 索引資料的記憶體。頂點緩衝區通過idirect3dvertexbuffer9介面來定義的。索引緩衝區時通過idirect3dindexbuffer9介面來定義的。1.1 建立乙個頂點緩衝區和乙個索引緩衝區 建立頂點緩衝區函式原型 hresult...

D3D學習筆記 模板

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