Worum geht es bei physikalisch korrekter Beleuchtung?

10

Ich kann mit Google nichts Umfassendes finden. Ich frage mich, was die Kernkonzepte der physikalisch korrekten Beleuchtung sind und wo ich sie nachlesen könnte. Worum geht es bei physikalisch korrekter Beleuchtung? Ist die Phong-Beleuchtung im Allgemeinen physikalisch falsch?

TravisG
quelle

Antworten:

17

Dies ist ein viel größeres Thema, als in einer Antwort behandelt werden kann, aber kurz:

Physikalisch basierte Schattierung bedeutet, phänomenologische Modelle wie das Phong-Schattierungsmodell zurückzulassen, die einfach so konstruiert sind, dass sie subjektiv "gut aussehen", ohne in irgendeiner Weise auf Physik zu basieren, und zu Beleuchtungs- und Schattierungsmodellen überzugehen, die aus den Gesetzen von abgeleitet sind Physik und / oder aus tatsächlichen Messungen der realen Welt, und befolgen Sie streng physikalische Einschränkungen wie Energieeinsparung.

In vielen älteren Rendering-Systemen enthielten Schattierungsmodelle beispielsweise separate Steuerelemente für Glanzlichter aus Punktlichtern und die Reflexion der Umgebung über eine Cubemap. Sie können einen Shader erstellen, bei dem das Spiegelbild und die Reflexion auf völlig unterschiedliche Werte eingestellt sind, obwohl beide Instanzen desselben physischen Prozesses sind. Darüber hinaus können Sie das Spiegelbild auf eine beliebige Helligkeit einstellen, selbst wenn dadurch die Oberfläche mehr Energie reflektiert als tatsächlich empfangen wird.

In einem physikalisch basierten System würden sowohl die Punktlichtspiegelung als auch die Umgebungsreflexion durch denselben Parameter gesteuert, und das System würde so eingerichtet, dass die Helligkeit sowohl der Spiegel- als auch der diffusen Komponenten automatisch angepasst wird, um die Gesamtenergieeinsparung aufrechtzuerhalten. Darüber hinaus möchten Sie die Spiegelhelligkeit auf einen realistischen Wert für das Material einstellen, das Sie simulieren möchten, basierend auf Messungen.

Physikalisch-basierte Beleuchtung oder Beschattung umfasst physikalisch basierte BRDF, die sich auf in der Regel basieren Microfacet Theorie und physikalisch korrekte Lichttransport, die auf der Basis Rendering Gleichung (obwohl stark im Falle von Echtzeit - Spiele angenähert).

Es enthält auch die notwendigen Änderungen im Kunstprozess, um diese Funktionen nutzen zu können. Der Wechsel zu einem physisch basierten System kann für Künstler einige Probleme verursachen. Zuallererst erfordert es eine vollständige HDR-Beleuchtung mit einer realistischen Helligkeit für Lichtquellen, den Himmel usw., und dies kann für die Lichtkünstler etwas gewöhnungsbedürftig sein. Es erfordert auch, dass Textur- / Materialkünstler einige Dinge anders machen (insbesondere bei Spiegelkünstlern), und sie können durch den offensichtlichen Kontrollverlust frustriert sein (z. B. das Zusammenhängen des Spiegelhighlights und der Umgebungsreflexion wie oben erwähnt; Künstler werden sich darüber beschweren). Sie benötigen einige Zeit und Anleitung, um sich an das physisch basierte System anzupassen.

Positiv zu vermerken ist, dass Künstler, sobald sie sich an das physisch basierte System angepasst haben und Vertrauen in dieses gewonnen haben, es normalerweise besser mögen, weil es insgesamt weniger Parameter gibt (weniger Arbeit für sie, um sie zu optimieren). Materialien, die in einer Beleuchtungsumgebung erstellt wurden, sehen im Allgemeinen auch in anderen Beleuchtungsumgebungen gut aus. Dies ist anders als bei anderen Ad-hoc-Modellen, bei denen eine Reihe von Materialparametern tagsüber gut aussehen kann, nachts jedoch lächerlich hell leuchtet oder so ähnlich.

Hier sind einige Ressourcen, die Sie für die physische Beleuchtung in Spielen betrachten sollten:

Und natürlich wäre ich mir nicht sicher, wenn ich nicht das physikalisch basierte Rendern von Pharr und Humphreys erwähnen würde , eine erstaunliche Referenz zu diesem ganzen Thema und Ihre Zeit wert, obwohl es sich eher auf Offline-Rendering als auf Echtzeit-Rendering konzentriert.

Nathan Reed
quelle
3
Schauen
@ Bummzack - Das könnte das Gespräch sein, das mehr Menschen dazu bringt, PBR zu verfolgen :)
Jovan
0

"Physikalisch korrekt" bedeutet, dass das Ergebnis so aussieht, als würde es in der Realität aussehen, vorausgesetzt, die Realität würde gleich geformt und strukturiert. Das bedeutet zum Beispiel, dass alle Oberflächen Licht reflektieren, meistens diffus, so dass das meiste Licht indirekt ist. Licht kann auch durch Materialien wandern.

Und ja, ein spezifischer Teil eines physikalisch realistischen Blitzes beinhaltet die korrekte Modellierung des von einer Oberfläche reflektierten Lichts. Phong ist eine vernünftige Annäherung, funktioniert aber nur für Punktlichtquellen - also nicht für indirekte Lichtquellen, die Sie in einer physikalisch realistischen Szene häufig haben.

Denken Sie daran, dass "physisch korrekt" immer noch ein Forschungsbereich ist - nicht nur, wie man es in einem Computer modelliert, sondern auch in der Realität. Erst vor wenigen Jahren entdeckten Wissenschaftler, dass einige reflektierende Kristalle im Vergleich zu anderen Richtungen doppelt so viel Licht zur Quelle zurückreflektieren.

MSalters
quelle
1
Physisch korrekt bedeutet nicht nur, dass das Ergebnis wie die reale Welt aussieht. Noch wichtiger ist, dass die Berechnungen reale Werte verwenden. Daher wird viel gemessen. Ein Vorteil ist, dass Sie Modelle scannen oder fotografierte Texturen so verwenden können, wie sie sind, und sie in Ihrer Spielszene realistisch aussehen. In den meisten aktuellen Engines müssten Sie die Farbeigenschaften anpassen, um sie an die Szene anzupassen.
Danijar
@danijar: Lesen Sie noch einmal, was ich sage, insbesondere die ... unter der Annahme, dass die Realität ... Ihre "echten Wortwerte " und "Messen" können physikalisch korrekte Eingaben sein, sind aber nicht nützlich, wenn der Motor physikalisch nicht korrekt ist selbst. Insbesondere stimmt Ihr Standpunkt zu "fotografierten Texturen" mit dem überein, was ich über "texturiert wie die Realität" sage.
MSalters
1
Nein. Die meisten Motoren der nächsten Generation verwenden den Begriff nicht zur Berechnung aller Lichteffekte der realen Welt als Licht, das durch Materialien wandert, oder als unbegrenzte Anzahl von Lichtreflexen. Ihre Antwort spiegelt wider, was Sie unter dem Begriff verstehen und nicht, worauf er sich normalerweise in einem Spielentwicklungskontext bezieht.
Danijar
Ich verwende den Begriff in der Tat nicht im Marketing-Sinne, wo er oft "hübscher als letztes Jahr" oder bestenfalls "etwas realitätsnaher als letztes Jahr" bedeutet. Ich impliziere auch keine unendlichen Sprünge. Selbst die Realität hat das nicht, Photonen werden quantisiert. Mit jeder Reflexion nimmt die Intensität exponentiell ab, sodass Sie schnell an den Punkt gelangen, an dem zusätzliche Beiträge physikalisch vernachlässigbar sind. Aber Game-Engines mit begrenzten Rechenressourcen und Echtzeit-Renderbeschränkungen können weitere Verknüpfungen erfordern. Dies ist nicht die einzige Beleuchtung in der Spieleentwicklung - viele Dinge sind vorgerendert.
MSalters
Ich weiß das. Ich habe jedoch nicht über Marketing gesprochen, sondern über Beleuchtungsberechnungen mit realen Werten, nicht notwendigen realen Algorithmen. Aber ich akzeptiere, dass dies Ihre Meinung ist. Ich werde zu dieser Diskussion nicht mehr sagen.
Danijar