Hi Im new to DX
I try to Program with it but something was wrong, I didnt know how to fix
So I post it in here , and have you look it up for me
THanks
I couldnt see my triangle but a blue windows 800x600
My Triangle lies on Plane X0Y , My Camera floating above and look down to XOY Plane , it has 0,0,1 Vector is a Up Vector;
#define CUSTOMFVF (D3DFVF_XYZ|D3DFVF_DIFFUSE)
struct CVertex
{
float x,y,z;
DWORD Diff;
};
Quote:
void Init()
{
CVertex Data[3]={{-50,0,0,D3DCOLOR_XRGB(255,0,0)},{50,0,0,D3DCOLOR_XRGB(0,255,0)},{0,0,100,D3DCOLOR_XRGB(0,0,255)}};
d3ddev->CreateVertexBuffer(3*sizeof(CVertex),0,CUSTOMFVF,D3DPOOL_MANAGED,&Buffer,NULL);
void *p;
Buffer->Lock(0,0,&p,0);
memcpy(p,Data,sizeof(Data));
Buffer->Unlock();
D3DXMATRIX MatView;
D3DXMatrixLookAtLH(&MatView,&D3DXVECTOR3(100,100,100),&D3DXVECTOR3(0,0,0),&D3DXVECTOR3(0,0,1));
d3ddev->SetTransform(D3DTS_VIEW,&MatView);
D3DXMATRIX Proj;
D3DXMatrixPerspectiveFovLH(&Proj,60,float(WID)/HI,1,100);
d3ddev->SetTransform(D3DTS_PROJECTION,&Proj);
}
Quote:
void Render()
{
d3ddev->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(91,148,217),1.0,0);
d3ddev->BeginScene();
d3ddev->SetStreamSource(0,Buffer,0,sizeof(CVertex));
d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST,0,1);
d3ddev->EndScene();
d3ddev->Present(NULL,NULL,NULL,NULL);
}