Assignment 8: Merkwürdiges Phänomen, Persistente Werte

Moderator: Game Technology

0b101101101
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 179
Registriert: 15. Apr 2015 18:24

Assignment 8: Merkwürdiges Phänomen, Persistente Werte

Beitrag von 0b101101101 » 16. Dez 2016 12:48

Ist das irgendjemand schonmal aufgefallen? Wenn ich das Programm laufen lasse, dann werden häufig bis immer Werte von der letzten Aufführung wieder benutzt, das kann ich mir irgendwie nicht erklären. Zuerst ist das aufgetreten mit der nextSpawn, der irgendwie irgendwann auf 50 gesetzt wurde, und dann hab ich das Programm ungefähr 10mal abgebrochen und der Wert wurde langsam kleiner und hatte beim Aufrufen des Programms den Wert von vorher. Als Symptom konnte man die ganze Zeit keine Partikel sehen, bis irgendwann nextSpawn bis 0 gelaufen war und wieder Partikel entstanden.

Und jetzt ist es mir nochmal mit dem y-Wert eines Partikels passiert, dieser lädt scheinbar im 2.Takt den Wert den er vorher hatte und bewegt sich dann langsam mit der Velocity weiter...

Verrückt!

Code: Alles auswählen

phase:1 y:-0.00442105
phase:1 y:-0.00442272
^C⏎
[d ~/D/5/g/TL_DR]
$ node Kore/make --compile; and fish -c "cd Deployment; ./Exercise8"
korefile found.
Creating Linux project files.
Compiling shader 1 of 10 (shader.frag).
Compiling shader 2 of 10 (shader.vert).
Compiling shader 3 of 10 (painter-colored.frag).
Compiling shader 4 of 10 (painter-colored.vert).
Compiling shader 5 of 10 (painter-image.frag).
Compiling shader 6 of 10 (painter-image.vert).
Compiling shader 7 of 10 (painter-text.frag).
Compiling shader 8 of 10 (painter-text.vert).
Compiling shader 9 of 10 (painter-video.frag).
Compiling shader 10 of 10 (painter-video.vert).
Compiling...
make: „Exercise8“ ist bereits aktuell.

Head 1: 1920x1080 @0;0
Uniform tint not found.
Image Level/basicTiles6x6.png
Image Level/unshaded.png
Image SuperParticle.png
phase:0 y:0
phase:1 y:-0.004735
phase:1 y:-0.0047352
phase:1 y:-0.00473615
phase:1 y:-0.00473773
phase:1 y:-0.00473946
phase:1 y:-0.00474106
phase:1 y:-0.00474274
phase:1 y:-0.00474439
phase:1 y:-0.00474606
phase:1 y:-0.00474773
phase:1 y:-0.00474939
phase:1 y:-0.00475105
phase:1 y:-0.00475273
phase:1 y:-0.00475439
phase:1 y:-0.00475605
phase:1 y:-0.00475773
phase:1 y:-0.00475939
phase:1 y:-0.00476106
phase:1 y:-0.00476273
phase:1 y:-0.00476439
phase:1 y:-0.00476606
phase:1 y:-0.00476772
phase:1 y:-0.00476938
phase:1 y:-0.00477106
phase:1 y:-0.00477272
phase:1 y:-0.00477438
phase:1 y:-0.00477605
phase:1 y:-0.00477777
phase:1 y:-0.00477939
phase:1 y:-0.00478105
phase:1 y:-0.00478273
phase:1 y:-0.00478438
phase:1 y:-0.00478606
phase:1 y:-0.00478773
phase:1 y:-0.00478939
phase:1 y:-0.00479104
phase:1 y:-0.00479271
phase:1 y:-0.00479437
phase:1 y:-0.00479604
phase:1 y:-0.00479771
phase:1 y:-0.00479937
phase:1 y:-0.00480104
phase:1 y:-0.00480271
phase:1 y:-0.00480438
^C⏎                                                                                          
[d ~/D/5/g/TL_DR]
$ node Kore/make --compile; and fish -c "cd Deployment; ./Exercise8"
korefile found.
Creating Linux project files.
Compiling shader 1 of 10 (shader.frag).
Compiling shader 2 of 10 (shader.vert).
Compiling shader 3 of 10 (painter-colored.frag).
Compiling shader 4 of 10 (painter-colored.vert).
Compiling shader 5 of 10 (painter-image.frag).
Compiling shader 6 of 10 (painter-image.vert).
Compiling shader 7 of 10 (painter-text.frag).
Compiling shader 8 of 10 (painter-text.vert).
Compiling shader 9 of 10 (painter-video.frag).
Compiling shader 10 of 10 (painter-video.vert).
Compiling...
make: „Exercise8“ ist bereits aktuell.

Head 1: 1920x1080 @0;0
Uniform tint not found.
Image Level/basicTiles6x6.png
Image Level/unshaded.png
Image SuperParticle.png
phase:0 y:0
phase:1 y:-0.00510526
phase:2 y:-0.00510546
phase:2 y:-0.00510606
phase:2 y:-0.00510771
phase:2 y:-0.00510939
phase:2 y:-0.00511106
phase:2 y:-0.00511271

0b101101101
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 179
Registriert: 15. Apr 2015 18:24

Re: Assignment 8: Merkwürdiges Phänomen, Persistente Werte

Beitrag von 0b101101101 » 16. Dez 2016 12:55

Aha! In der update Methode wird beim ersten Mal jeweils eine fortlaufende Zahl angegeben? Also beim ersten Programmstart war deltaTime im ersten Zug 10, wenn man das Program neustartet 30, und dann 40, als würde er eine Zeitdifferenz zu einem konstanten Startwert, der in der Vergangenheit liegt berechnen...

FloM-KOM
Moderator
Moderator
Beiträge: 279
Registriert: 27. Apr 2010 17:20

Re: Assignment 8: Merkwürdiges Phänomen, Persistente Werte

Beitrag von FloM-KOM » 16. Dez 2016 13:05

Die Variable lastTime wird nicht explizit auf einen Wert gesetzt beim ersten Durchgang, vom Standard her ist nicht definiert was in diesem Fall passieren soll. Wenn der Compiler keinen Initialisierungscode einbaut hat kann so ziemlich alles da drin stehen :-)

Antworten

Zurück zu „Game Technology“