DirectX如何只移动多个物体中的一个
比如有3个物体,一个向左,一个旋转,一个不动。。应该写在哪里,如何给每个物体设置对应的世界矩阵?????高手帮帮忙小弟菜鸟!
void RenderBox()
{
for(int i = 0; i < BoxMtrls.size(); i++)
{
Device->SetMaterial( &BoxMtrls[i] );
Device->SetTexture(0, BoxTextures[i]);
BoxMesh->DrawSubset(i);
}
D3DXMATRIX B;
D3DXMatrixIdentity(&B);
D3DXMatrixTranslation(&B,30.0f,0.0f,100.0f);
Device->SetTransform(D3DTS_WORLD, &B);
}
这里写的D3DXMatrixTranslation(&B,30.0f,0.0f,100.0f);无效啊
[解决办法]
参考一下这个viewport例子:
http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_view_ports