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

07.07.2003, 13:18

TheDeath' Fehler-Topic

Ich schreibe ab jetzt hier immer mal die fehler rein die ich so im buch finde, damit ich damit nich das ganze forum vollmülle.
Nu denn...

Auf Seite 144 steht:

Quellcode

1
2
3
4
// Farbe
tbFloatRandom(0.0f, 1.0f, &VertexColor.r);
tbFloatRandom(0.0f, 1.0f, &VertexColor.g);
tbFloatRandom(0.0f, 1.0f, &VertexColor.b);


die Funktion gibt es aber nicht, es muss also:

Quellcode

1
2
3
4
// Farbe
VertexColor.r = tbFloatRandom(0.0f, 1.0f);
VertexColor.g = tbFloatRandom(0.0f, 1.0f);
VertexColor.b = tbFloatRandom(0.0f, 1.0f);


heissen.
Im Beispiel Programm ist dies auch richtig, nur im Buch halt nicht.

Ist das eigentlich normal, das sich die Dreiecke jedesmal gleich bewegen, wenn man das programm startet, d.h jedes mal wenn ich das programm starte, befindet sich nach ca. 10sek am linken rand ein rötliches Dreieck.

PS. Ich komm ab und zu nicht in diese Forum (Das Buch) rein, in alle anderen geht es (z.b. Off-Topic, Spieleprogrammierung, etc.)
In a world without fences and walls - who needs windows and gates ?

http://www.Paid4Mailer.de/?refid=8422

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

07.07.2003, 15:23

Danke. Das mit tbFloatRandom war mir ja schon bekannt. Ist auch schon behoben. Das andere "Problem" mit dem Zufallsgenerator ist auch behoben. Es ist so, dass die DLL-Datei (TriBase.dll) sozusagen einen eigenen Zufallsgenerator hat. Die Zufallsfunktionen hatte ich jedoch als inline deklariert, darum wurde der Generator der Anwendung benutzt und nicht der der Engine. Jetzt sind die Funktionen nicht mehr inline und es geht.