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);
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!