Wie entstehen solche dynamischen Mischschatten?

Antworten:

7

Dies kann mithilfe der Schattenzuordnung erfolgen. Platzieren Sie die Kamera grundsätzlich an der Lichtquelle und rendern Sie die Szene in einen Tiefenpuffer. Der resultierende Puffer identifiziert alle beleuchteten Flächen, da es sich nur um die Flächen handelt, die das Licht "sehen" kann. Diese Textur wird dann in den Pixel-Shadern im Hauptrender verwendet, um Licht auf Oberflächen hinter der Schattenkarte zu maskieren. Im Web gibt es zahlreiche Tutorials zur Schattenzuordnung. Weitere Informationen finden Sie in diesen.

Nathan Reed
quelle
1
Auf dem Screenshot befindet sich ein omnidirektionales Schattenkartenlicht. Möglicherweise möchten Sie zwei paraboloide Schattenkarten oder Schattenkarten mit Cubemaps für diese überprüfen.
Valmond
0

Angenommen, Sie wissen, wie Sie einen Schatten für ein Objekt generieren, generieren Sie alle Schatten separat und fügen Sie sie dann in die Szene ein. Überlappungen haben die Summe ihrer ... Dunkelheit (sozusagen) und sehen daher so aus, als würden sich die Schatten überlappen.

Quasiperfekt
quelle