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

11

12.12.2009, 11:12

kann es sein das du eine Texture Released die du gar nicht initialisiert hast?

C-/C++-Quelltext

1
2
3
4
5
tbTexture* b = NULL;
tbTexture* a = NULL;
...
b->Init(...)
ReleaseTexture(a);


Wäre das möglich? Dann kann es nämlich sein das er die Textur nicht findet
Metal ist keine Musik sondern eine Religion.

12

12.12.2009, 11:19

Das besagt ja schon die Fehlermeldung aus erstem Post.

Wer nämlich mit "H" schreibt ist?
*scnr*

13

12.12.2009, 11:21

kannst du mal das ganze Projekt hochladen?
Metal ist keine Musik sondern eine Religion.

14

12.12.2009, 11:23

Hm...ich habe da jetzt nichts gefunden.
Aber ich habe mal den Quellcode von Galactica eingesetzt und
der funktioniert ohne Probleme.

mfg

15

12.12.2009, 11:31

Nun zu meinem nächsten Problem.
Hier ersteinmal Move und Render Methode:
Render:

C-/C++-Quelltext

1
2
3
4
5
6
7
//....

if(m_bGUI == true) 
    { 
        m_pGUI->Render(fTime); 
        return TB_OK; 
    }
//....Hier wird dann das gezeichnet wenn m_bGUI = false ist

Move:

C-/C++-Quelltext

1
2
3
4
5
6
    if(m_bGUI == true) 
    { 
        m_pGUI->Move(fTime, g_pbButtons, g_pfButtons); 
        return TB_OK; 
    }
//...wenn Gui false ist

Bekomme aber jetzt diesen Fehler:

C-/C++-Quelltext

1
FEHLER: Der Aufruf von m_pD3DDevice->Present verursachte den DirectX-Fehler D3DERR_INVALIDCALL! Beschreibung: Invalid call   (tbdirect3d.cpp, Zeile 370, Funktion tbDirect3D::Present)

16

12.12.2009, 11:41

Wird Clear und/oder Begin vor Present aufgerufen?

17

12.12.2009, 11:42

stimmt Begin und End. Clear nicht unbedingt wäre aber gut
Metal ist keine Musik sondern eine Religion.

18

12.12.2009, 12:04

Ja vielen dank das war das Problem und es war zeimlich logisch:

C-/C++-Quelltext

1
2
3
4
5
    if(m_bGUI == true) 
    { 
        m_pGUI->Render(fTime); 
        return TB_OK; 
    }

Weil EndScene() wird nach dem If-Block aufgerufen aber, weil die
Methode da ihr ende hat, kann sie ja nicht weiter machen.

mfg

19

12.12.2009, 12:09

;( Die Fehler wollen wohl kein Ende nehmen.
Die Buttons erscheinen jetzt schön aber wenn ich auf sie klicke kommt
wieder eine Zugriffsverletzung. (Okay, bis jetzt ist es nur ein Button)
Und dann zeigt der Compiler mir folgende Stelle in der Move-Funktion:

C-/C++-Quelltext

1
2
3
4
5
    if(m_bGUI == true) 
    { 
        m_pGUI->Move(fTime, g_pbButtons, g_pfButtons);  //<----

        return TB_OK; 
    }

Hier noch die MsgPrc:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tbResult MainMenuMsgProc(int iID,
                         tbGUIMessage* pMsg,
                         tbGUI* pGUI)
{
    switch(pMsg->Type)
    {
    case TB_GMT_ELEMENTCLICKED:
        switch(iID)
        {
        case 101:
            g_pTicTacToe->SetGameStat(GS_GAME);
            break;
        }
        break;
    }
    return TB_OK;
}

20

12.12.2009, 12:11

Lad bitte mal bitte das ganze Projekt hoch. Dann kann man alle Fehler ausmerzen.
Metal ist keine Musik sondern eine Religion.

Werbeanzeige