void DrawModel (MyMesh Model, LPDIRECT3DTEXTURE9 * meshTextures) { Effect->SetTechnique("Simplest"); D3DXMATRIX mTranslation; D3DXMatrixTranslation(&mTranslation, 0, 0, 0); Effect->SetMatrix("xWorldViewProjection", &(matView * matProj * mTranslation)); UINT Passes; Effect->Begin(&Passes, 0); for (UINT Pass = 0; Pass < Passes; Pass++) { Effect->BeginPass(Pass); for (DWORD i=0; i<Model.numMaterials; i++) { Effect->SetTexture("xTexture", meshTextures); Effect->CommitChanges(); DXOutDevice->SetMaterial(&(Model.meshMaterials)); Model.Mesh->DrawSubset(i); } Effect->EndPass(); } Effect->End();}
I see a small model
but if i want translate model to (1,1,1)
void DrawModel (MyMesh Model, LPDIRECT3DTEXTURE9 * meshTextures) { Effect->SetTechnique("Simplest"); D3DXMATRIX mTranslation; D3DXMatrixTranslation(&mTranslation, 1, 1, 1); Effect->SetMatrix("xWorldViewProjection", &(matView * matProj * mTranslation)); UINT Passes; Effect->Begin(&Passes, 0); for (UINT Pass = 0; Pass < Passes; Pass++) { Effect->BeginPass(Pass); for (DWORD i=0; i<Model.numMaterials; i++) { Effect->SetTexture("xTexture", meshTextures); Effect->CommitChanges(); DXOutDevice->SetMaterial(&(Model.meshMaterials)); Model.Mesh->DrawSubset(i); } Effect->EndPass(); } Effect->End();}
I see only black screen
What is the problem?