|
C-/C++-Quelltext
|
1
2
|
D3D->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
D3D->BeginScene();
|
Ich habe eine Projektionsmatrix:
|
C-/C++-Quelltext
|
1
2
|
tbMatrix mProjection = tbMatrixProjection(TB_DEG_TO_RAD(90.0f), D3D.GetAspect(), 0.0f, 100.0f);
D3D.SetTransform(D3DTS_PROJECTION, mProjection);
|
Meine Weltmatrix ist die Identitätsmatrix, da ich nichts transformiere.
|
C-/C++-Quelltext
|
1
2
|
mWorld = mScal * mRotX * mRotY * mRotZ * mTranslation;
D3D.SetTransform(D3DTS_WORLD, mWorld);
|
mWorld:
Matrix:
1.000 0.000 0.000 0.000
0.000 1.000 0.000 0.000
0.000 0.000 1.000 0.000
0.000 0.000 0.000 1.000
Die Vertexkoordinaten sind:
3D-Vektor: x = 0.000, y = 0.000, z = 1.000, Länge = 1.000
3D-Vektor: x = 1.000, y = 0.000, z = 1.000, Länge = 1.414
3D-Vektor: x = 0.000, y = 1.000, z = 1.000, Länge = 1.414
|
C-/C++-Quelltext
|
1
2
3
|
D3D.SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE);
D3D->DrawPrimitiveUP(D3DPT_TRIANGLELIST,1,vertex, sizeof(SVertex));
D3D->EndScene();
|
Eigentlich müsste ich doch ein Dreieck sehen, dass relativ gross ist und den rechten Teil des Bildschirms einnimmt.
Ich sehe aber leider gar nichts!
|
C-/C++-Quelltext
|
1
2
3
4
5
|
struct SVertex
{
tbVector3 vPosition; // Position des Vertex
DWORD dwColor; // Farbe des Vertex
};
|
Falls ich eine Kamera einstelle, sehe ich leider auch kein Dreieck.
Was ist eigentlich die Einstellung für die Viewmatrix, falls ich nichts einstelle? Steht diese an Pos (0,0,0) und schaut auf (0,0,0) ?
Danke für die Hilfe im voraus
[/cpp]