1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
pD3DDevice->SetTexture(0, pTexture);
pD3DDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
pD3DDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_CURRENT);
pD3DDevice->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_TEXTURE);
pD3DDevice->SetTexture(1, pBumpMap);
pD3DDevice->SetTextureStageState(1, D3DTSS_TEXCOORDINDEX, 0);
pD3DDevice->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_BUMPENVMAP);
pD3DDevice->SetTextureStageState(1, D3DTSS_BUMPENVMAT00, F2DW(1.0f));
pD3DDevice->SetTextureStageState(1, D3DTSS_BUMPENVMAT01, F2DW(0.0f));
pD3DDevice->SetTextureStageState(1, D3DTSS_BUMPENVMAT10, F2DW(0.0f));
pD3DDevice->SetTextureStageState(1, D3DTSS_BUMPENVMAT11, F2DW(1.0f));
pD3DDevice->SetTexture(2, pEnvMap);
pD3DDevice->SetTextureStageState(2, D3DTSS_TEXCOORDINDEX, D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR);
pD3DDevice->SetTextureStageState(2, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_COUNT3);
pD3DDevice->SetTextureStageState(2, D3DTSS_COLOROP, D3DTOP_ADD);
pD3DDevice->SetTextureStageState(2, D3DTSS_COLORARG1, D3DTA_CURRENT);
pD3DDevice->SetTextureStageState(2, D3DTSS_COLORARG2, D3DTA_TEXTURE);
|