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 に答える