hey ingo,

Shadowmapping funktionert so, dass jedem Modell, auf das (potentiell) Schatten geworfen werden, ein Material mit einem Effekt zugewiesen wird. Dieser Effekt liest dann aus der Shadowmap und projeziert sie auf das Modell.

Da das Modell aber nur einen Effekt besitzen kann (wird ja auch nur einmal gerendert...), wird das alte Material gegen ein neu zugewiesenes ausgetauscht.

Die Lösung sieht so aus, das du den Teil von dem Shadowmappingshader, der dir die Schatten errechnet, in deine bereits bestehenden Effekte einfügst. Generell musst du dann nur noch die resultierende Variable des Shadowmapping-Teils mit der resultierenden Farbe des eigentlichen Shaders multiplizieren o.ä.

Ich hoffe das hat dir ein wenig weitergeholfen
Scorpion