【C++】 DirectX初心者質問スレ Part23 【C】
■ このスレッドは過去ログ倉庫に格納されています
0031デフォルトの名無しさん
2009/05/23(土) 02:05:31○SDIのViewに格子模様平面をD3DPT_LINELISTで描画し、マウスのドラッグによってカメラを回転させる。
格子模様自体は描画されているのですが、どうしてもカメラの回転が行われません。
描画の流れは以下のようになっています。
�@マウスの移動を検知してD3DXMatrixRotationYawPitchRoll関数でメンバ変数のカメラ用マトリクスを回転させる
�Aバックバッファクリアm_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
�Bシーン開始m_pd3dDevice->BeginScene()
�Cカメラ設定m_pd3dDevice->SetTransform( D3DTS_VIEW, &m_matView );
�Dプロジェクション設定m_pd3dDevice->SetTransform( D3DTS_PROJECTION, &m_matProj ); ※このマトリクスは最初一回のみ生成して変化なし
�E頂点バッファのセットm_pd3dDevice->SetStreamSource( 0, m_pVB, 0, sizeof(D3DTLVERTEX) );
�Fインデックスバッファのセットm_pd3dDevice->SetIndices(m_pIB);
�G頂点フォーマットのセットm_pd3dDevice->SetFVF( D3DFVF_TLVERTEX );
�Hインデックスバッファ描画m_pd3dDevice->DrawIndexedPrimitive(m_DrawType, 0, 0, m_max_vertex, 0, m_max_primitive);
�Iシーン終了m_pd3dDevice->EndScene();
�Jバックバッファからプライマリバッファへ転送m_pd3dDevice->Present( NULL, NULL, NULL, NULL )
今見ると�E�F�Gは最初の一回以降要らないかなとも思いましたが今は毎回やるようになってます。
回転が上手くいってないのかとカメラビュー用のマトリクスを作る際の初期値で見える角度を変えてみても
変化が無く、まったく�C�Dが機能していない状態です。
やり方が間違ってるか、こういうミスの可能性があるという事があればご教授頂けないでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています