0

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 个

4

1 回答 1

0

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

Apply world matrix 1
Draw mesh 1
Apply world matrix 2
Draw mesh 2
于 2012-09-04T08:29:38.350 回答