【C++】 DirectX初心者質問スレ Part9 【C】
D3DMATERIAL9mMaterial;
// マテリアル情報を取り出す
D3DXMATERIAL*mD3DXMaterials = (D3DXMATERIAL*)m_pD3DXMtrlBuffer->GetBufferPointer();
for( DWORD i =0; i<m_numMesh; i++){
// マテリアルのコピー
mMaterial = mD3DXMaterials[i].MatD3D;
// マテリアルのセット
pD3DDevice->SetMaterial( &mMaterial);
// 分割されたメッシュの描画
m_pMesh->DrawSubset( i );
}
と表示してるのですが、表示されるのは白いオブジェクトでマテリアルが効果を発揮してません。
何が原因かわかる人いませんか?
ライトの設定は?
>>876 いやそんなことは当たり前の話であって、このソースで効果ないのはなぜなのか聞いてるんですけど?
ヒント:DrawSubsetが呼び出しているのはDrawPrimitiveだけではない
と思ったらマテリアルの設定も手動で行わせる仕様だったっけ。
やっぱりライティングじゃね?
「当たり前の話であって」とかほざくやつに限ってミスしてるんだよな。
ええ、あなた程度でも思いつくような事はさすがにやってます^^;;;
えーとここは初心者「しかいない」質問スレのようなので、他で聞くことにします。
マルチになるんでここでは返答を求めません。