首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

DirectX怎么只移动多个物体中的一个

2012-02-24 
DirectX如何只移动多个物体中的一个比如有3个物体,一个向左,一个旋转,一个不动。。应该写在哪里,如何给每个

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

热点排行