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

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

11

04.03.2012, 21:41

In Render() kann ichs ausschalten in Move() aber nicht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

04.03.2012, 22:28

An die "static"-Diskussion: Er hat die Variable innerhalb einer Funktion deklariert, daher muss sie static sein. Dennoch ist das ganz gang mieser Stil eine eigentlich globale Variable in einer Methode zu verstecken.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

13

04.03.2012, 22:28

Versuchst du in der Move Funktion die Lichter zu ändern? Dann wüsstest du ja jetzt warum es nicht geht. Lösung wäre den Code zur Draw Methode verschieben. Oder gucken was du in Draw anders machst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

14

04.03.2012, 22:38

Also in der Render-Methode gehts auch nicht an allen Stellen, ich kann es nur an einer Stelle auf false setzen, aber nicht wechseln lassen.

15

04.03.2012, 22:59

Hä?

MfG
Check

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

16

04.03.2012, 22:59

Ist schon länger her dass ich mit DirectX "gearbeitet" habe bzw es mir angesehen habe und viel habe ich damit nicht gespielt. Aber du wirst vermutlich vorher möglicherweise irgendwelche Buffer sperren, entsperren oder was auch immer müssen. Das passiert in der Rendermethode an gewissen Stellen. Natürlich nicht an allen. ich vermute dir fehlt einfach noch das Verständnis über den Code den du hast. Vermutlich ist er von einem Beispiel aus dem Buch kopiert. Guck noch mal ordentlich ins Buch und versuchst es vernünftig zu verstehen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

17

05.03.2012, 13:34

Ich hab das Programm schon verstanden, das Setzen des Lichts geht. Was ich noch nicht versteh, ist warum wenn das Licht ausgeschaltet is, die Berge hinten immer von einem blauen Schleier mit der Farbe des Lichts überzogen sind.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

18

05.03.2012, 14:33

Möglicherweise benutzt du ein Ambientlight?
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

19

05.03.2012, 15:09

Das Ambient-Render-State ist auf leicht rot (so schimmerts auch ein bisschen), wenn ich die Ambient-Farbe des Lichts auf 0,0,0 setze, bleibts immer noch, beim Material des Lichts (das vom Boden) ist es ausgeglichen, dürft nicht blau sein.

Werbeanzeige