|
发表于 2003-11-15 16:53:00
|
显示全部楼层
Re:怎样把mesh画在特定地方
D3DXMATRIXA16 matWorld;
D3DXMATRIXA16 matTrans;
D3DXMATRIXA16 matRotate;
D3DXMATRIXA16 matZoom; // scaling 1/5
// 计算平移矩阵
D3DXMatrixTranslation( &matTrans, 1.0f, 1.0f, 1.0f );
// 计算旋转变换矩阵
D3DXMatrixRotationY( &matRotate, 0.1f );
// 计算缩放变换矩阵:缩小5倍
D3DXMatrixScaling( &matZoom, 0.2f, 0.2f, 0.2f );
// 世界变换矩阵=旋转矩阵*平移矩阵
D3DXMatrixMultiply( &matWorld, &matRotate, &matTrans );
// 世界变换矩阵=(*缩放矩阵)
D3DXMatrixMultiply( &matWorld, &matZoom, &matWorld );
// 把世界变换矩阵设置到渲染环境
g_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
//再调用渲染方法即可
...
render();
|
|