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

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

1

09.08.2003, 12:53

Problem mit Hintergrund

Hallo,

ich habe wieder follgendes Problem: Ich lade eine Textur mit einer Größe von 256x256. Anschließend gebe ich die Vetizes so an, das die Textur das gesammte Bild(1024x768) ausfüllt! Nun möchte ich das Bild von rechts nach links scrollen lassen, deshalb verändere ich die Texturkoordinaten in der Renderfunktion:

Quellcode

1
2
3
4
            g_aMenu[MENU_LAYER1].aVertex[0].vTex1.u += 0.01f;
            g_aMenu[MENU_LAYER1].aVertex[1].vTex1.u += 0.01f;
            g_aMenu[MENU_LAYER1].aVertex[2].vTex1.u += 0.01f;
            g_aMenu[MENU_LAYER1].aVertex[3].vTex1.u += 0.01f;


Der Hintergrund scrollt auch wie gewünscht, nur jedes mal wenn der Bildwechsel eintrifft kommt es zu einem Rückler, das sehr schlecht aussieht! Was mache ich falsch?
Danke!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

09.08.2003, 12:58

Nimm nicht 0.01 als konstanten Wert, sondern mache es abhängig von der Zeit, die seit dem letzten Frame vergangen ist. Daran könnte es vielleicht liegen.
Aber was genau meinst Du mit dem "Bildwechsel"?

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

3

09.08.2003, 12:59

benutzt du soetwas wie einen Timer? Weil wenn ja, setz den Speedfaktor von der bewegung einfach mal paar stufen runter. Wenn du keinen Timer benutzt dann hast du entweder ne zu niedrige FPS oder dein Faktor zum verschieben ist zu hoch. :huhu:

4

09.08.2003, 12:59

Der möchte ja nicht nur ein Bild scrollen. ;)
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

09.08.2003, 13:01

Nur steht davon nirgendwo was. Es ist nur von einer Textur die Rede. Falls es wirklich mehrere sind, so sollten diese schon im Voraus geladen werden, um Ruckler zu vermeiden.

6

09.08.2003, 13:06

@ David
Mach bitte diese hässliche Fresse weg. Ich kann den komischen Typ irgendwie nicht leiden. Der moderiert doch die Sendung "X-Faktor" oder?
Achso ich glaub ich weiss wieso du ihn darein gemacht hast!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

09.08.2003, 13:17

Ich nehme als Avatar was ich will. Vor allem in meinem Forum.
Fass Dir lieber mal an die eigene Nase ;)

Edit: So, jetzt habe ich einen anderen.

8

09.08.2003, 13:24

Hallo?
War doch als Scherz gemeint!
Gegen den Kübelböck hab ich nix. ;)
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

9

09.08.2003, 13:26

Also ich lade nur eine Textur und das in der InitFunktion, die nur einmal beim Starten des Programms ausgeführt wird! Ich glaube auch nicht, das es an meiner CPU-Geschwindigkeit liegt, da er ein scrollendes Bild noch schaffen sollt! :)
Es ruckelt immer in einem konstantem Abstand, das mir sehr komisch vorkommt. Also immer wenn ein Vertex eine bestimmte Texturkoordinate erreicht.....

10

09.08.2003, 13:33

@ DAvid!
Scheisse wieso ist das den sooooo gross?
Ich dachte es wären nur 6 mal 6 Pixel Bilder erlaubt!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Werbeanzeige