スプライトの回転に問題があります。回転後にスプライトが画面に表示されないのはなぜですか? スプライトを 270 度 (4.712 ラジアン) 回転させたいだけです。
D3DXMATRIX mat;
m_sprite->Begin(D3DXSPRITE_ALPHABLEND);
m_sprite->GetTransform(&mat);
D3DXMatrixTransformation2D(&mat, NULL, NULL, NULL, &D3DXVECTOR2(m_width / 2, m_height / 2), rotation, &D3DXVECTOR2(m_posX, m_posY));
m_sprite->SetTransform(&mat);
m_sprite->Draw(m_texture, NULL, NULL, &m_pos, -1);
m_sprite->End();