Hi,
ich verstehe das einfach nicht, ich habe mit Milkshape ein kleines Schiff modelliert und habe es auch gleichzeitig mit einer Farbe überzogen (damit ich ohne Texture arbeiten kann).
Wenn ich jetzt jedoch mein Modell lade und mein prog starte, dann kommt diese Fehlermeldung :
Feher beim Initialisieren der Scene
Und in der Log der Tribase steht folgendes drinne :
FEHLER: Der Aufruf von D3DXLoadMeshFromX verursachte den DirectX-Fehler Unknown! Beschreibung: n/a (Main.cpp, Zeile 114, Funktion (Unbekannt))
Aber ich habe sogar 1:1 den code für das Laden des Modells genommen.
Doch es klappt einfach nicht...
Hier mein Code :
|
Quellcode
|
1
|
LPD3DXMESH g_pSphereModel = NULL;
|
In der Render :
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
........
.........
g_pD3DDevice->BeginScene();
mScaling = tbMatrixScaling(tbVector3(1.5f, 1.5f, 1.5f));
mRotation = tbMatrixRotationY(TB_DEG_TO_RAD(g_fTime * 60.0f));
mTranslation = tbMatrixTranslation(tbVector3(fX, fY, fZ));
mWorld = mRotation * mScaling * mTranslation;
g_pD3DDevice->SetTransform(D3DTS_WORLD, (D3DMATRIX*) (&mWorld));
g_pSphereModel->DrawSubset(0);
g_pD3DDevice->EndScene();
g_pD3DDevice->Present(NULL, NULL, NULL, NULL);
return TB_OK;
}
|
In der InitScene :
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
if(FAILED(hResult = D3DXLoadMeshFromX("Ship.x",
D3DXMESH_MANAGED,
g_pD3DDevice,
NULL,
NULL,
NULL,
NULL,
&g_pSphereModel)))
{
// Fehler!
TB_ERROR_DIRECTX("D3DXLoadMeshFromX", hResult, TB_ERROR);
}
|
Ich hoffe jemand kann mir sagen was ich falsch mache...
Danke
Nemesyzz