Похоже, вы не включили свет.
Вы должны загрузить материалы, определенные в сетке, и установить хотя бы один источник света.
После того, как вы установили источник света, код рендеринга с использованием фиксированного конвейера в DirectX 9 выглядит следующим образомthis:
// NumMaterials and ShipMaterialshave already been loaded with the call to D3DXLoadMeshFromX
D3DXMATERIAL* ShipMats = (D3DXMATERIAL*) ShipMaterials->GetBufferPointer();
device->SetTexture(0, NULL); // assume a mesh with no texture
for (DWORD i = 0; i < NumMaterials; ++i)
{
device->SetMaterial(&ShipMats[i].MatD3D);
this->pShipMesh->DrawSubset(i);
}
Если вы все еще ничего не видите, установите материал, который вы определили сами.