Was ist Umgebungsokklusion?

Antworten:

35

Ambient Occlusion ist eine Methode, mit der sich anhand des Lichts und seiner Umgebung annähern lässt, wie hell das Licht auf einen bestimmten Teil einer Oberfläche scheinen soll. Dies wird verwendet, um Realismus hinzuzufügen.

Wikipedia hat einen schönen Absatz, der erklärt, was getan wird.

Die Umgebungsokklusion wird am häufigsten berechnet, indem Strahlen in jede Richtung von der Oberfläche geworfen werden. Strahlen, die in den Hintergrund oder in den „Himmel“ gelangen, erhöhen die Helligkeit der Oberfläche, wohingegen ein Strahl, der auf ein anderes Objekt trifft, keine Beleuchtung bewirkt. Infolgedessen werden Punkte, die von einer großen Menge an Geometrie umgeben sind, dunkel, während Punkte mit geringer Geometrie auf der sichtbaren Halbkugel hell erscheinen.

Hier ist ein sehr technischer Artikel darüber.

Ólafur Waage
quelle
6
Mir ist zwar klar, dass Sie etwas zitieren, aber es beschreibt die Umgebungsbeleuchtung, nicht die Umgebungsverdeckung. Während extrem ähnlich, wird die Logik invertiert (Sie entfernen Licht , wenn Strahlen in der Nähe Objekte treffen Umgebungs zu erreichen Okklusion )
MickLH
68

Umgebungslicht ist ein Lichttyp in der Computergrafik, der zur Simulation der globalen Beleuchtung verwendet wird. Ambient Occlusion ist einfach eine Simulation der Schattenbildung, die durch Objekte verursacht wird, die das Umgebungslicht blockieren. Da Umgebungslicht im Gegensatz zu anderen Beleuchtungsarten eine Umgebungsbeleuchtung ist, hängt die Umgebungsverdeckung nicht von der Lichtrichtung ab. Als solches kann es für statische Objekte vorberechnet werden.

Bildbeschreibung hier eingeben

Ohne AO ​​(links) Beachten Sie, dass der Schatten im linken Bild durch gerichtetes Licht verursacht wird, mit AO (rechts).

Bei der traditionellen Raytracing-Methode wird die Umgebungsokklusion simuliert, indem Strahlen von einem bestimmten Punkt in Form einer Halbkugel abgetastet und dann auf Schnittpunkte mit der Szene überprüft werden (auch als Objektraum AO bezeichnet).

Bildbeschreibung hier eingeben

Beachten Sie, wie Strahlenproben zur Simulation der AO-Integration verwendet werden.

Bildbeschreibung hier eingeben

Beachten Sie das Aliasing (Punkte), das durch die Unterabtastung der Umgebungsokklusion verursacht wird.

Da die Raytracing-Abtasttechnik zu langsam ist, um in Echtzeit-Computergrafiken verwendet zu werden, wurden andere Methoden entwickelt, die dieses Verhalten simulieren. Ein bemerkenswerter Ansatz heißt Screen Space Ambient Occlusion (SSAO).

SSAO ist eine Screen-Space-Technik, die von Crytek entwickelt wurde. Die Umgebungsokklusion wird in einem Vollbilddurchlauf berechnet, wobei der Z-Puffer als einzige Eingabe verwendet wird.

Der Umgebungs-Okklusionsfaktor kAjedes Pixels wird geschätzt, indem ein Satz von Punkten getestet wird, die in einer Halbkugel um den Ort des Pixels verteilt sind. Dies simuliert effektiv den traditionellen Raytracing-Ansatz im Bildschirmbereich.

Der Wert von kAhängt von den Abtastwerten ab, die sich vor dem Wert im Z-Puffer befinden. Wenn die Hälfte oder mehr der Abtastwerte einen Tiefentest bestehen (dh sie sind näher an der Kamera als das mittlere Pixel), kAerhält sie den Wert 1. Eine geringere Anzahl von Abtastwerten ergibt kAweniger als 1.

SSAO-Komponente einer typischen Spielszene

SSAO-Komponente einer typischen Spielszene

concept3d
quelle
7

http://en.wikipedia.org/wiki/Ambient_occlusion

Ambient Occlusion bedeutet normalerweise das Anwenden von Daten, die angeben, wie viel Umgebungslicht auf eine Oberfläche fällt. Diese Daten sind normalerweise eine Graustufentextur oder Scheitelfarben, abhängig von der Implementierung.

Um die Daten zu berechnen, wird die Szene am häufigsten mit einer durchgehenden weißen Textur und einem Punktlicht gerendert, wobei das Punktlicht jedes Mal an eine andere Stelle auf einer Kugel oder Halbkugel verschoben wird. Die Ergebnisse aller Rendervorgänge werden gemittelt und geben Aufschluss über den jeweiligen Ort in der Szene und darüber, wie viel Licht auf diesen Ort fällt.

Zum Beispiel ist ein Ort in der Szene, an dem das Licht immer hell ist, egal wo Sie es platzieren, hell, während ein Ort, der dunkel ist, egal wo Sie das Licht platzieren, dunkel ist. Das Ergebnis ist, dass Sie etwas erhalten, das dunkle Schatten in Spalten und Risse wirft und sanft beleuchtet, wo Objekte im Allgemeinen einen Schatten werfen würden.

gman
quelle
3

Umgebungsokklusion ist eine Methode zur Berechnung der Beleuchtung auf einer Oberfläche eines Objekts, bei der die Lichthelligkeit aufgrund der Okklusion der Oberfläche in Bezug auf die Lichtquelle berücksichtigt wird.

Das heißt, die Umgebungsokklusion ist eine globale Schattierungsmethode, bei der Licht / Beleuchtung von jedem Punkt in einer Szene andere Punkte in einer Szene beeinflussen kann. Im Gegensatz zu lokalen Schattierungsmethoden wie Phong / Blinn bedeutet dies, dass durch Schattierung mit Umgebungsokklusion mehr Realismus erzielt wird.

Hier ist ein bisschen eine vereinfachte Erklärung. Ambient Occlusion ist eine nette Methode zur Simulation der globalen Beleuchtung, die schneller ist als andere Methoden, die wir bisher haben. Strahlen werden aus jeder Richtung von einem Oberflächenpunkt 'nach oben' in Bezug auf die Oberfläche geworfen. Strahlen, die kein Objekt auf ihrem Weg erreichen, das heißt, sie erreichen die Hintergrundhohlraumschwelle (den „Himmel“), erhöhen die Helligkeit der Oberfläche. Strahlen, die beim Gießen von der Oberfläche auf die Geometrie treffen, verleihen der Oberfläche keine Helligkeit. Oberflächenpunkte, die von vielen anderen Geometrien umgeben sind, liegen also irgendwie im Schatten.

SSAO ist nur eine Möglichkeit, Umgebungsokklusion durchzuführen.

Keyframe
quelle
1
"... in Bezug auf die Lichtquelle" Wenn Sie Lichtquellen erwähnen, deutet dies auf eine direkte Beleuchtung hin. Obwohl das Umgebungslicht wie jedes andere Licht von einer Quelle kommt, wird angenommen, dass es aus allen Richtungen kommt.
Muhuk
-2

Ambient Occlusion bedeutet, wo das Licht nicht reicht. Bei Falten und Spalten wird kein Umgebungslicht reflektiert, sodass sie normalerweise nicht in den meisten Bereichen des Lichts vorhanden sind, was zu "dunkelsten Dunkeln" führt, was normalerweise von der Atmosphäre abhängt.

Jenay Elder
quelle
-7

Ambient Occlusion .. Für diejenigen, die mit der Gaming-Grafiktechnologie nicht wirklich vertraut sind, fügt Ambient Occlusion jedem Objekt in der Szene eine bestimmte Lichtmenge hinzu. Alle Polygone werden in unterschiedlichen Winkeln gerendert. In diesem Fall ist die Lichtmenge ungleichmäßig, was das Spiel realistischer und attraktiver für das Auge macht

palanguejolly
quelle
11
Ich glaube nicht, dass Sie etwas Neues beitragen, das es wert ist, erwähnt zu werden.
Lasse
Diese Antwort scheint "Umgebungslicht" zu beschreiben, nicht "Umgebungsverschluss". Ambient Occlusion reduziert das durch Umgebungsbeleuchtung hinzugefügte Licht.
DMGregory