Я искал везде, и я не могу найти ответ, который работает.
Я пытаюсь сделать дыру в текстуре, имея "sheet.png"
текстуру и "hole.png"
, являющуюсяальфа-маска.Это белое изображение с черным кружком, в котором я хочу, чтобы на листе было отверстие.
Как мне это сделать?Это то, что у меня есть, но все, что он делает, это рисует две текстуры друг на друге
md3dDev->SetTexture(0, gTexture);
md3dDev->SetTexture(1, holeTexture);
md3dDev->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
md3dDev->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
md3dDev->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_SELECTARG1);
md3dDev->SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE);
md3dDev->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_MODULATE );
md3dDev->SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
md3dDev->SetTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_CURRENT );
md3dDev->SetRenderState( D3DRS_ALPHABLENDENABLE, true);
md3dDev->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);//alpha
md3dDev->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);//alpha
Спасибо за вашу помощь