|
|
用下面的代码画三角形,只看到一条线,该怎么画呢?请帮忙
CUSTOMVERTEX cvVertices[] =
{
{(float)ptA.x, (float)ptA.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
{(float)ptB.x, (float)ptB.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
{(float)ptC.x, (float)ptC.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
};
m_pD3DDevice->SetVertexShader( D3DFVF_CUSTOMVERTEX );
m_pD3DDevice->DrawPrimitiveUP( D3DPT_TRIANGLESTRIP, 1, cvVertices,
sizeof(CUSTOMVERTEX) );
我现在用4个点才画出来一个三角形
CUSTOMVERTEX cvVertices[] =
{
{(float)ptA.x, (float)ptA.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
{(float)ptB.x, (float)ptB.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
{(float)ptC.x, (float)ptC.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
{(float)ptA.x, (float)ptA.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
};
m_pD3DDevice->SetVertexShader( D3DFVF_CUSTOMVERTEX );
m_pD3DDevice->DrawPrimitiveUP( D3DPT_TRIANGLESTRIP, 2, cvVertices,
sizeof(CUSTOMVERTEX) );
|
|