I'll put the code again:
SetRenderState(D3DRS_LIGHTING, FALSE);SetRenderState(D3DRS_ZWRITEENABLE, FALSE);SetRenderState(D3DRS_POINTSPRITEENABLE, TRUE);SetRenderState(D3DRS_POINTSCALEENABLE, FALSE);SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);SetRenderState(D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_COLOR1);SetRenderState(D3DRS_EMISSIVEMATERIALSOURCE, D3DMCS_MATERIAL);SetRenderState(D3DRS_SPECULARMATERIALSOURCE, D3DMCS_MATERIAL);SetRenderState(D3DRS_AMBIENTMATERIALSOURCE, D3DMCS_MATERIAL);float size = 40.0f;SetRenderState(D3DRS_POINTSIZE, *((DWORD*)&size));SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE);
Now with full alpha (255) I've got my particles like this:
Not working
Here's the same situation, but I've disabled the alpha:
Working
With zero alpha, I can't see anything, which seems to be just what I'm lookin here. Though the particles render quite wrong... I think that the solution might be just one little switch somewhere...
[edited by - Miksan on October 23, 2003 1:22:42 PM]