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

06.04.2009, 14:20

Managed DirectX - Ambientes Licht geht nicht?!

hi,

Ich wollte ein Ambientes Licht(Weiss) erzeugen.
Der Code dafür ist ja nur:

Quellcode

1
2
g_Device.RenderState.Lighting = true;
g_Device.RenderState.Ambient = Color.White;


oder?

was fehlt noch, oder was mach ich falsch?

Die Scene bleibt schwarz, ausser an den Stellen wo mein Point light ist....[/code]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

06.04.2009, 15:53

hast du auch ein material gesetzt das eine entsprechende ambient color hat!?

3

06.04.2009, 16:23

ja, die meshes hab ich mit Cinema 4D Erstellt. Da sind nur materialien ohne texturen drin. Die normalen lichter gehen auch ohne Probleme, aber umgebungslicht ist aus obwohl es an ist...lol...was für ein spruch...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

06.04.2009, 16:34

naja, aber in den materialien müssen auch werte für die ambient color gesetzt sein. es reicht nicht nur das licht einzuschalten...

5

06.04.2009, 16:54

hier mal die Situation


(Link)


wie man sieht hat das Ambiente Licht keine auswirkung. Im hintergrund sind noch mehr meshes die aber nicht mehr im Range der Point Lights vorne liegen. Da hab ich mir gedacht, Ambientes Licht wirft doch auf die ganze Scene licht, um die hinteren zu beleuchten. Wenn ich die Point Lights so stark mach das die Intensität bis nach hinten reicht, bekommt man vorne Augenkrebs.... Und wenn ich Range höher stelle hat man hinten nur leicht farbige umrisse :?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

06.04.2009, 19:00

bleibt immer noch die frage offen ob in den materialien deiner meshes auch ein ambient farbwert != 0 festgelegt ist...

7

06.04.2009, 19:36

Die haben alle Farben, habs jetzt aber mal anderst gelöst. Ich hab einfach mal nen Sprite hinter die Buttons als hintergrund genommen.

Wenn die keine Farben hätten würden sie nicht bei sehr Starkem Licht im Hintergrund ganz schwach farbig kommen, denk ich.

naja, ich muss mal schauen ob ich das in C4D einstellen kann. Des kann nur daran liegen.

Aber danke für die anteilnahme :D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

06.04.2009, 19:40

Zitat von »"denjo303"«

Wenn die keine Farben hätten würden sie nicht bei sehr Starkem Licht im Hintergrund ganz schwach farbig kommen, denk ich.


ja aber das sind ja andre farben, das versuch ich dir ich ja die ganze zeit schon zu sagen. das ambient light reagiert net auf deine diffuse und specular farben, die sind dem komplett wurscht. wenn dein modell auf normales licht reagiert, egal wie stark, hat das für ambient light absolut nichts zu bedeuten...

deswegen: schau mal nach was deine materialien für eine ambient color haben. sollte die zufällig schwarz sein hast du dein problem gefunden...

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

9

06.04.2009, 19:41

Bist du sicher, das C4D die Materialien auch exportiert und diese von deinem Programm auch richtig erkannt werden?
Was sind das denn für Dateien?

10

07.04.2009, 09:17

es ist auf jeden fall so eingestellt das es exportiert wird. Wenn man in die Meshes mit nem Texteditor reinschaut sieht man auch die adressierung der Materialien ganz unten.

Zitat von »"dot"«

deswegen: schau mal nach was deine materialien für eine ambient color haben. sollte die zufällig schwarz sein hast du dein problem gefunden...


Das ist Weiß, oder etwas schwächer als Weiß (200,200,200)...

Werbeanzeige