DX 一些设置大集合

鉴于DX里头的设置太多了,决定做个大集合,以后有看到的就加进来。

==============================================

1 渲染状态:

==============================================

HRESULT IDirect3DDevice9::SetRenderState(

D3DRENDERSTATETYPE State, // 更改的渲染状态

DWORD Value // 新的状态值

);

 

通用:

填充模式(线框):D3DRS_FILLMODE —- (D3DFILL_WIREFRAME 线框 D3DFILL_SOLID 普通模式)

 

色彩:

着色处理:D3DRS_SHADEMODE —- (D3DSHADE_FLAT  平面着色 D3DSHADE_GOURAUD 高洛德 )

混合像素:D3DRS_ALPHABLENDENABLE —- true/false

模板缓存:D3DRS_STENCILENABLE —-  true/false

 

灯光:

镜面光的开关: D3DRS_SPECULARENABLE —-  true/false;

 

 

===============================================

2 指定Alpha资源:

===============================================

// compute alpha from diffuse colors during shading

Device->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE);

Device->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);

// take alpha from alpha channel

Device->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);

Device->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);

Tag 标签:

发表评论

电子邮件地址不会被公开。