|
|
我在背景上画了一个半透明的纹理,现在我想在这个背景上画一个矩形框,我的矩形框顶点颜色指定为红色,但是为什么画出来的却是黑色的?
m_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(192,192,192 ), 1.0f, 0 );
if( SUCCEEDED( m_pd3dDevice->BeginScene() ) )
{
m_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX1);
m_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, true);
m_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCCOLOR);
m_pd3dDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCCOLOR);
m_pd3dDevice->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE);
m_pd3dDevice->SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1);
//这里画了半透明的纹理
m_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, false);
//这里我想画个矩形框 ,顶点颜色都是红色,不过实际画出来的矩形边框却是黑色??
m_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX2);
m_pd3dDevice->SetStreamSource(0, m_pCellRectVB, 0, sizeof(CUSTOMVERTEX2));
m_pd3dDevice->DrawPrimitive(D3DPT_LINESTRIP, 0, 4)
m_pd3dDevice->EndScene();
}
m_pd3dDevice-> resent( NULL, NULL, NULL, NULL );
}
|
|