I used the simple sample on Directx SDK (2009 march).
//draw a white line from 100,100 to 150,150;
DXUT_SCREEN_VERTEX vertices[2] = {
{100,100,0.5f,1.0f,0xffffffff,0,0},
{150,150,0.5f,1.0f,0xffffffff,0,0}
};
pd3dDevice->SetFVF( DXUT_SCREEN_VERTEX::FVF );
pd3dDevice->DrawPrimitiveUP( D3DPT_LINESTRIP, 1, vertices, sizeof( DXUT_SCREEN_VERTEX ) );
DXUT_SCREEN_VERTEX struct is
struct DXUT_SCREEN_VERTEX
{
float x, y, z, h;
D3DCOLOR color;
float tu, tv;
static DWORD FVF;
};
It's can show on the screen.
but when I want to draw it on a picture.like this
ID3DXSprite* &sp = g_pSprite9;
sp->Begin(D3DXSPRITE_ALPHABLEND);
sp->Draw(bg,NULL,NULL,NULL,0xffffffff);//bg is a texture pointer
sp->End();
DXUT_SCREEN_VERTEX vertices[2] = {
{100,100,0.5f,1.0f,0xffffffff,0,0},
{150,150,0.5f,1.0f,0xffffffff,0,0}
};
pd3dDevice->SetFVF( DXUT_SCREEN_VERTEX::FVF );
pd3dDevice->DrawPrimitiveUP( D3DPT_LINESTRIP, 1, vertices, sizeof( DXUT_SCREEN_VERTEX ) );
it didn't work!If I want to show the line,I can't draw the picture.How to draw upon no it.