|
|
发表于 2007-7-31 13:07:00
|
显示全部楼层
Re:怎?邮刮锛?g?立??
在渲染每一个物体之前g_pd3dDevice->SetTransform(D3DTS_WORLD,&matWorld);
比如:
void Render()
{
//省略.....
g_pd3dDevice->SetTransform(D3DTS_WORLD,&matWorld1);//matWorld1是控制第一个物体的世界矩阵
//....画第一个物体
g_pd3dDevice->SetTransform(D3DTS_WORLD,&matWorld2);//matWorld2是控制第一个物体的世界矩阵
//.....画第二个物体
//................................................
g_pd3dDevice->SetTransform(D3DTS_WORLD,&matWorldn);//matWorldn是控制第n个物体的世界矩阵
//.....画第n个物体
//省略.....
}
这样就可以让每个物体分别运动,互不影响。如果你只是想让其中的一个或几个动,画完这几个物体之后不要忘了用SetTransform来还原世界矩阵,不然后面画的物体也要一起动了。
不知道这样说你能不能明白 |
|