Schaden
-
Ich habe einen Punktstraheler erzeugt und zwei Kugeln( über den glu Bfehlssatz) die hintereinader sind. Das Problem ist das beide gleich beleuchtet werden. Aber die hintere müsste schwächer bleuchtet werden, da die vordere einen Schatten werfen sollte, das macht sie aber nicht.
Kann mir da irgend jemand weiter helfen?
Schon mal vielen Dank im Voraus.
-
Die Möglichkeiten zur Beleuchtung, welche von OpenGL angeboten werden sind sehr schwach. Schattenwürfe zählen z.B. nicht zu den features, auch nicht reflektiertes Licht o.ä.
Wenn du das realitätsnäher lösen willst musst du auf andere Lösungen zurückgreifen. Du könntest deine Objekte mit Shadern "beleuchten" und gleichzeitig auch Schatten berücksichtigen.
Um Schatten zu erzeugen gibt es ja diverse Lösungen wie "Stencil Shadows", oder "Shadow Mapping".Du könntest aber auch Lighmaps verwenden, die du vorher per Radiosity, Photonmapping o.ä. erzeugst.
Diese Lösung dürfe die besten Ergebnisse bringen, eignet sich aber nicht für dynamische Beleuchtung deiner Scene.grüße