directx 2网格旋转,但1.模型将转为y,2。模型转z轴。(我试图转向不同的方式)

时间:2012-08-04 14:18:09

标签: model rotation directx

directx 2网格旋转,但1.模型将转为y,2。模型转z轴。(我试图转向不同的方式)

    static float index = 0.0f; index+=0.003f;  
    D3DXMATRIX matRotate; //rotate matrix
    D3DXMatrixRotationYawPitchRoll(&matRotate, index, 0, 0); // set up matrix
    directx->SetTransform(D3DTS_WORLD, &matRotate); 

但这会以同样的方式旋转2次

1 个答案:

答案 0 :(得分:0)

网格受世界矩阵(+视图+投影)的影响。如果要独立变换网格,则必须应用相应的世界矩阵并绘制网格。所以:

Apply world matrix 1
Draw mesh 1
Apply world matrix 2
Draw mesh 2