|
|
这是我的render()函数内容:
void render()
{
if(pd3dDevice==NULL)
return ;
D3DXMATRIX matworld;
D3DXMATRIX transmat;
pd3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,0),1.0f,0);
D3DXMatrixIdentity(&matworld);
D3DXMatrixTranslation(&transmat,50.0f,0.0f,0.0f);
D3DXMatrixMultiply(&matworld,&matworld,&transmat);
pd3dDevice->SetTransform(D3DTS_WORLD,&matworld);
pd3dDevice->BeginScene();
pd3dDevice->SetStreamSource(0,vertexbuffer,0,sizeof(CUSTOMVERTEX));
pd3dDevice->SetIndices(indexbuffer);
pd3dDevice->SetFVF(D3DFVF_XYZRHW|D3DFVF_DIFFUSE);
pd3dDevice->DrawIndexedPrimitive(D3DPT_TRIANGLELIST,0,0,3,0,1);
pd3dDevice->EndScene();
pd3dDevice-> resent(NULL,NULL,NULL,NULL);
}
这个不用matrix的时候画的是一个三角形,
坐标是
CUSTOMVERTEX triangle []=
{
{50.0f,50.0f,0.0f,1.0f,D3DCOLOR_ARGB(0,0,0,255)},
{100.0f,100.0f,0.0f,1.0f,D3DCOLOR_ARGB(0,100,0,0)},
{50.0f,100.0f,0.0f,1.0f,D3DCOLOR_ARGB(0,255,0,0)}
};
但是就算加上了matrix的都没有效果啊,跟原来的一模一样,
请问这是什么原因呢? |
|