1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| D3D_Device->SetRenderState(D3DRS_ALPHATESTENABLE, true);
D3D_Device->SetRenderState(D3DRS_ALPHAFUNC, D3DCMP_NOTEQUAL);
D3D_Device->SetRenderState(D3DRS_ALPHAREF, 0x00);
D3D_Device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
D3D_Device->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);
D3D_Device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
D3D_Device->SetTextureStageState(0,D3DTSS_ALPHAOP, D3DTOP_MODULATE);
D3D_Device->SetTextureStageState(0,D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
D3D_Device->SetTextureStageState(0,D3DTSS_ALPHAARG2, D3DTA_DIFFUSE);
D3D_Device->SetRenderState(D3DRS_LIGHTING, FALSE);
D3D_Device->GetBackBuffer(0,D3DBACKBUFFER_TYPE_MONO, &D3D_BackBuffer_Surface);
D3DXMatrixOrthoLH(&D3D_Ortho2D, (float)Width, (float)Height, 0.0f, 1.0f);
D3DXMatrixIdentity(&D3D_Identity);
D3D_Device->SetTransform(D3DTS_PROJECTION, &D3D_Ortho2D);
D3D_Device->SetTransform(D3DTS_WORLD, &D3D_Identity);
D3D_Device->SetTransform(D3DTS_VIEW, &D3D_Identity); |
Partager