shadow_stencil
Bestimmt die Art der von den Models geworfenen, dynamischen Schatten.
Wertebereich:
off - Z-Buffer Schatten (default).
on - Stencil Buffer Schatten.
Typ:
var, redefinable.
Bemerkungen:
Stencil-uffer-chatten sehen besser aus als Z-Buffer-Schatten: Sie 'biegen'
sich um Ecken und die Objekte werfen den Schatten auf sich selbst. Durch die
harten Schattenkanten, besonders wenn der Schatten auf das zugehörige Objekt
fällt, arbeiten Stencil-Buffer-Schatten am besten mit High-Poly-Modellen
und dunklen Leveln mit harten Lichtkontrasten zusammen. Bitte beachten Sie auch
die folgenden Beschränkungen:
- Stencil-Buffer-chatten sind langsamer als Z-Buffer-Schatten und laufen
auch nur auf Karten, die 8 Bit Stencil Buffer unterstützen. Die meisten,
nach 2000 gefertigten 3D-Karten erfüllen diese Bedingung.
- Stencil-Buffer-chatten können nur von nicht-transparenten Modellen
mit einem geschlossenen Mesh, ohne Löcher und Einschlüsse, geworfen
werden. Ansonsten können Renderfehler (z.B. dunkle Linien vom Model zum
Schatten) auftauchen. In einem geschlossenen Mesh teilt sich jede Kante genau
zwei Dreiecke. Wenn der Model Mesh nicht geschlossen ist, dann erzeugen Sie
ein LOD Model mit geschlossenem Mesh für den Schattenwurf. Mit dem MED
Meshtester können sie feststellen, ob der Mesh geschlossen ist
oder nicht.
- Dynamische Schatten werden nicht an Mauern geclippt. Ein Schatten kann auf
einer Wand, an ihrer Rückseite und auf dem Boden dahinter zugleich erscheinen.
Achten sie darauf, dass Level und Modelle in unbeleuchteten Teilen sehr dunkel
sind (oder verwenden Sie den cast-Flag, um unerwünschte Schatten
zu verdecken oder zu unterdrücken.
- Stencil-Buffer-Schatten bedecken auch Model-Poylgone, die von der Lichtquelle
wegzeigen. Dies kann zu unerwünschtem Flackern der Schatten-Polygone
führen. Verwenden Sie ein Material mit geringen Ambient und hohen Diffuse
Anteil, um das zu vermeiden..
- Aus Geschwindigkeitsgründen ist es bei Benutzung eines Z-Pass-Stencil-Buffer-Schatten-Algorithmus
nicht erlaubt, die Kamera in einen Schatten zu bewegen. Deswegen sollte der
Player nur dann einen Stencil-Buffer-Schatten in der 3rd-Person-Perspektive
werfen. In der 1st-Person-Perspektive wird der Player-Schatten automatisch
abgeschaltet wenn Stencil-Buffer-Schatten aktiviert sind.
Beispiel:
var shadow_stencil = on;
Siehe auch:
cast, shadow, shadow_threshold
► Aktuelle Version Online