Ich würde gerne wissen, wie dynamische Schatten erzeugt werden, die sich mit anderen Objekten "vermischen".
Ich würde gerne wissen, wie dynamische Schatten erzeugt werden, die sich mit anderen Objekten "vermischen".
Antworten:
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.
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.