Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

20.11.2009, 19:30

Problem mit tbModel

Hey ich hab mích mal wieder n bisschen mit der TB Engine beschäftigt. Aber wenn ich tbModel benutz Rendert er mir kein Model. Hier mal der Code

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
IntroModel = new tbModel;
    IntroModel->Init("Intro.tbm");

    tbDirect3D& D3D = tbDirect3D::Instance();

    tbMatrix mProjection = tbMatrixProjection(g_fFOV, D3D.GetAspect(), 0.1f, 300.0f);
    D3D.SetTransform(D3DTS_PROJECTION, mProjection);

    D3D->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, tbColor(0.0f, 0.0f, 0.0f), 1.0f, 0);
    D3D->BeginScene();

    IntroModel->Render(-1,-1,TRUE,TRUE);

    D3D->EndScene();

    D3D->Present(NULL,NULL,NULL,NULL);


Ich glaub kaum das ich was falsch mache. Fehlt etwas an dem Code?

mfg

Fabian

EDIT: Eine Fehlermeldung beim Laden kommt auch nicht
Metal ist keine Musik sondern eine Religion.

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

2

21.11.2009, 11:22

Braucht man keine Kamera-Matrix?

Vielleicht geht es ja dann...

Ansonsten Mal Culling ausschalten und womöglich mal per Weltmatrix verschieben

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

3

21.11.2009, 12:28

So gehts auch nicht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
IntroModel = new tbModel;
    if(IntroModel->Init("City.tbm"))
    {
        tbWriteToLog("Fehler beim Laden von Intro.tbm");
    }

    tbDirect3D& D3D = tbDirect3D::Instance();

    tbMatrix mCamera = tbMatrixCamera(tbVector3(5.0f, 7.5f, 0.0f),
                             tbVector3(0.0f, 0.0f, 0.0f),
                             tbVector3(0.0f, 1.0f, 0.0f));
    D3D->SetTransform(D3DTS_VIEW, (D3DMATRIX*)(&mCamera));

    tbMatrix mProjection = tbMatrixProjection(g_fFOV, D3D.GetAspect(), 0.1f, 300.0f);
    D3D.SetTransform(D3DTS_PROJECTION, mProjection);

    D3D->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, tbColor(0.0f, 0.0f, 0.0f), 1.0f, 0);
    D3D->BeginScene();

    IntroModel->Render(-1,-1,TRUE,TRUE);

    D3D->EndScene();
Metal ist keine Musik sondern eine Religion.

4

21.11.2009, 12:38

Ich hab mal beleuchtung und weltmatrix hinzugefügt und es funktioniert.
Danke
Metal ist keine Musik sondern eine Religion.

5

21.11.2009, 12:58

Kann es sein das der Exporter von Blender ne Macke hat? Wenn ich das in .3ds exportier und daraus ne .tbm mach dann kommt nur gräßliches Geflimmer auf den Bildschirm.
Metal ist keine Musik sondern eine Religion.

6

21.11.2009, 14:56

Hmmm...mein nicht, weil ich arbeite auch mit Blender und bei mir flackert da nichts. Ich hatte nur einmal Probleme mit Blender als ich mehrere Materialien auf das gesamte Model machen wollte.

7

21.11.2009, 15:00

nein ich mein so:
ich exportier das Model von blender nach 3ds. So schön. Jetzt nehm ich den ModelConverter der TriBase Importier des .3ds Model und wenn ich versuche es auszugeben komm nur sowas auf Bildschirm wie wenn man vergessen hat den Z-Buffer zu lehren. Das Model ist dann total verzehrt etc.
Metal ist keine Musik sondern eine Religion.

8

21.11.2009, 15:06

Hab dich schon verstanden ;). Und bei mir hat es bis jetzt immer geklappt.

Werbeanzeige