|

楼主 |
发表于 2007-11-29 10:44:00
|
显示全部楼层
Re:D3DTSS_ALPHAOP 和 D3DRS_ALPHABLENDENABLE 关系?
要是下面这个样子设置,会对混合的时候产生什么影响那?
hr = m_pID3D9Device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
hr = m_pID3D9Device->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
hr = m_pID3D9Device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
hr = m_pID3D9Device->SetRenderState(D3DRS_SPECULARENABLE, TRUE);
hr = m_pID3D9Device->SetTexture( 0, ms_pITexture[m_nInputSurfaceCount - nTimesID - 1] );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_SELECTARG1 );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE);
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_MODULATE );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
hr = m_pID3D9Device->SetTextureStageState( 0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );
hr = m_pID3D9Device->SetTexture( 1, NULL );
|
|