🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

DirectX9 texture separation problem

Started by
0 comments, last by eduard_ionut 2 years, 6 months ago

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:

This topic is closed to new replies.

Advertisement