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

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

11

08.01.2012, 15:28

Hab ich getan, das Programm bricht beim betreten der Nachrichtenschleife ab!

Das ist doch ein Fehler, oder?!

Deine Beschreibung, dass es manchmal funktioniert, manchmal nicht, deutet darauf hin, dass du mit irgendwelchen fehlerhaften Zeigern hantierst.

12

08.01.2012, 15:43

Ich glaub, ich habe den Fehler falsch beschrieben: Ich meinte mit dem abbrechen in der Nachrichtenschleife, dass in der Debug-Ausgabe von VC++ stand, dass nach dem betreten den Nachrichtenschleife nichts mehr passiert ist, also ncihts wurde heruntergefahren... Aber jetzt funktioniert dass.

Das Problem ist, wenn ich das Spiel starte, kommt ein schwarzer Bildschirm, obwohl eigentlich das Titelbild erscheinen sollte, es erscheint nur ein kurzes weißes aufblitzen!
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

13

08.01.2012, 15:49

Kann es sein, dass die Nachrichtenschleife nur einmal durchlaufen wird und er irgendwo stecken bleibt?

Funktioniert es jetzt manchmal oder überhaupt nie?

14

08.01.2012, 17:02

Die Nachrichtenschleife lasse ich glaub einmal durchlaufen und zwar so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
tbResult CWff::Run()
{
    if(tbDoMessageLoop (::Move, ::Render))
    {
        TB_ERROR ("Fehler in der Nachrichtenschleife", TB_ERROR);
    }
    
    return TB_OK;
}


... in Game.cpp.

Das Spiel läuft alles einmal durch, ohne Probleme, es wird nur nichts gerendert!
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

15

08.01.2012, 17:13

Deine Problembeschreibung und der von dir gezeigte Code reichen nicht aus, um dir effektiv helfen zu können (das heißt nicht, dass du jetzt hier den kompletten Code posten sollst).

Bemühe dich, dein Programm und die TriBase-Engine bis ins Detail zu verstehen. Nur so bekommst du ein Gefühl, wo sich Fehler befinden können und kannst verstehen, was du tust.

16

08.01.2012, 17:29

Soll ich nicht lieber das Projekt zum downloaden reinstellen, damit du dir das mal angucken kannst, denn mir kommt der ganze Code richtig vor...
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Lukas König« (08.01.2012, 17:58)


BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

17

08.01.2012, 18:03

Nein sollst du nicht, weil ich nicht die Zeit dazu habe und du dabei nichts lernen würdest.

18

08.01.2012, 18:41

OK.

Ich bin grad nochmal mit dem Debugger über die Render Funktion vom Introbild gegangen, ich glaub' es wird gezeichnet, aber nicht sichbar, kann das sein?
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

19

08.01.2012, 19:19

Ja das könnte sein. Beispielsweise, wenn du deine Kamera- bzw. Viewporteinstellungen falsch setzt.

20

08.01.2012, 20:16

Ich hab jetzt mal nach D3D->EndScene(), D3D->Present( NULL, NULL, NULL, NULL) aufgerufen.

Jetzt zeichnet es einen roten Bildschirm, der aber ziemlich flackert!

Brauch man für eine Textur schon eine Kamera?
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

Werbeanzeige