Hi, I have a problem in DX9 with two textures.
I created 2 textures for the shadow (one small HQ, and another large LQ.) The problem is that texture comes over texture. I want the small texture to be alone, without the large texture , the large texture to be only on the edges. (not to overlap the textures).
Can it be solved directly from DX9? Thanks.
STATEMANAGER.SetTransform(D3DTS_TEXTURE0, &m_matDynamicShadow2);
STATEMANAGER.SetTexture(0, m_lpCharacterShadowMapTexture2);
STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
STATEMANAGER.SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_CURRENT);
STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_CURRENT);
STATEMANAGER.SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_DISABLE);
STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);
STATEMANAGER.SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
STATEMANAGER.SaveTransform(D3DTS_TEXTURE1, &m_matDynamicShadow);
STATEMANAGER.SetTexture(1, m_lpCharacterShadowMapTexture);
STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT);
STATEMANAGER.SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE);
STATEMANAGER.SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_DISABLE);
STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);
STATEMANAGER.SetSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
Photos:
![](https://uploads.gamedev.net/forums/monthly_2021_11/6bec0913e7ea4271af5a8068daebcdce.Screenshot_9.png)
![](https://uploads.gamedev.net/forums/monthly_2021_11/f447bda4d38f4255a351416adf3b5c9a.Screenshot_10.png)