OpenGL: Licht am Ende des Tunneleffekts


8

Kennt jemand eine Implementierung des Effekts "Licht am Ende des Tunnels"? wo die Außenseite ganz hell ist und allmählich sichtbarer wird?

Das Gegenteil könnte auch der Fall sein, wenn das Innere des Tunnels sehr dunkel ist, bis Sie eintreten und allmählich anfangen zu sehen

Jede Implementierung / Algo hilft oder sogar der tatsächliche Name des Effekts

Vielen Dank


1
Lesen Sie mehr über HDR, insbesondere über Implementierungen, die schrittweise angepasst werden. Ich werde ein Beispiel verlinken, wenn ich eines finden kann
Dreta

Antworten:


7

Grundsätzlich zwei Möglichkeiten.

HDR. Sie passen die Helligkeit des Bildes an die Helligkeit des Bildes an (falls dies sinnvoll ist). Es ist etwas schwer zu kontrollieren und funktioniert möglicherweise nicht genau so, wie Sie es möchten. Die Implementierung ist ebenfalls etwas schwierig.

Das andere ist ein einfaches Sprite, das heller wird, wenn die Kamera weiter entfernt ist und aus der richtigen Richtung schaut. Ein sehr einfacher Ansatz: Additives Rendering, eine einfache Gleichung zur Steuerung der Helligkeit, Sprite muss in die Szene passen (wobei alle Sprites nach Entfernung von der Kamera sortiert sind).

Sie finden die Leistung beider Techniken in verschiedenen "Teilen" von Half-Life 2. Die erste befindet sich in "Lost Coast", während die zweite im Originalspiel "Half-Life 2" (die Autobahn-Levels) zu finden ist Seien Sie genau), hier ist ein Video, das diese Technik zeigt .


Dieses Video ist ein gutes Beispiel. Sie können das Sprite am Ende des Tunnels deutlich sehen, wenn der Player vorbeifährt (es war also etwas schlecht implementiert, aber immer noch effektiv). Sie mussten nicht einmal irgendeinen Blüteeffekt verwenden, da sich das Sprite über den schwarzen Wänden des Tunnels befand und es wie Blüte aussah. Auch das Sprite schien von außen nach innen
dunkler zu werden
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.