Verwenden von Shadern zum Erstellen realistischer Spezialeffekte im Webdesign

Veröffentlicht: 2020-03-11

WebGL ist zum Gegenstand von Experimenten geworden und testet die Grenzen dessen, was im Web möglich ist. Fast jeden Tag stolpern wir über grandiose Lösungen, die damit betrieben werden. Als Beweis haben wir bereits einige reale Projekte untersucht.

Heute werden wir einige Konzepte untersuchen, die die Vorteile der Verwendung von Shadern zeigen. Wir werden uns auf GLSL konzentrieren.

GLSL steht für Graphics Library Shader Language. Es ist ein integraler Bestandteil von WebGL und verantwortlich für die meisten überwältigenden Lösungen, die wir in freier Wildbahn sehen. Es macht seinem Namen alle Ehre und bietet Entwicklern Tools zur intuitiven Bearbeitung von Grafiken. In den richtigen Händen ist es in der Lage, fast jede Idee zum Leben zu erwecken.

Codepen wimmelt bereits von faszinierenden Projekten, die mit Hilfe von Shadern erstellt wurden. Am beeindruckendsten und inspirierendsten sind jedoch diejenigen, die realistische Effekte zeigen. Und das werden wir in der heutigen Kollektion beweisen. Tauchen wir ein.

Waterdroplet WebGL Shader von Stefan Weck

Stefan Werk eröffnet unsere Zusammenfassung mit seinem Meisterwerk und beweist allen, dass High-End-Technologien wahre Magie sind. Er hat es geschafft, Regen nachzubilden, der auf ein Fenster (oder in unserem Fall einen Bildschirm) fällt. Das Verhalten und die Wahrnehmung von Regentropfen sind so real, dass Sie sie berühren möchten. Hier steht JavaScript hinter der Regensimulation, während der WebGL-Shader für den Klebrigkeitseffekt und die Lichtbrechung verantwortlich ist.

Three js Water Shader von Jonathan Blair / ShaderToy Compilation von David Hartley

Vielleicht gehören die nächsten beiden Projekte zu den beeindruckendsten Beispielen für die Verwendung von Shadern in unserer Sammlung. Obwohl jeder Ihren Computer dazu zwingt, mit voller Kapazität zu arbeiten, um mit allem fertig zu werden, was hinter den Kulissen passiert, lohnt es sich dennoch. Jedes Konzept mit all diesen Kräuselungen, kleinen und großen Wellen und wechselnden Farben sieht unglaublich realistisch und sehr inspirierend aus.

Während Jonathan Blair nur die Wasseroberfläche nachgebildet hat, hat David Hartley die Sache etwas interessanter gestaltet, indem er letzterer eine Kugelform gegeben und damit gekonnt die Erde imitiert hat. Beide Projekte sind überwältigend.

Pixijs.v3-Shader-Beispiel von Omar Shehata

Powered by Pixi.js, dieses faszinierende Konzept von Omar Shehata wird Sie mit seiner hochdetaillierten Simulation eines Dunsteffekts überraschen. Aufgepeppt mit einer schönen violetten Farbgebung und einem dunklen Hintergrund wirken diese Rauchwolken unglaublich authentisch. Das Verhalten ist durchdacht. Das Konzept ist einfach faszinierend.

Snowfall WebGL Shader von Boris Šehovac

Dieses Konzept macht seinem Namen alle Ehre. Es ist sehr realistisch. Boris Sehovac hat unterschiedliche Größen von Schneeflocken, unterschiedliche Unschärfegrade und unterschiedliche Geschwindigkeiten verwendet, um Tiefe nachzubilden. Darüber hinaus hat er auch versucht, Wind zu simulieren, indem er die Komposition zwang, ihre Richtung von links nach rechts und umgekehrt zu ändern. Infolgedessen können wir eine Art kleinen Schneesturm beobachten. Hinter dieser Schönheit steckt ein nativer WebGL-Shader.

Konzept von Anand Davaasuren

Wenn das vorherige Beispiel bei Ihnen einen guten Eindruck hinterlassen hat, wird Ihnen das Konzept von Anand Davaasuren zweifellos gefallen. Die Lösung basiert auf der gleichen Idee. Der fallende Schneeeffekt ist das Herzstück davon: allerdings mit einer Ausnahme. Dieses Beispiel verwendet Herzen anstelle von Schneeflocken. Dadurch hat das Konzept eine schöne Atmosphäre, der man sich nur schwer entziehen kann. Vielleicht ist es nicht brutal realistisch, aber dennoch sind der Falleffekt sowie das Verhalten der Herzen unglaublich ausgefeilt.

Wolken-Shader von David Hartley

Dies ist ein weiteres Meisterwerk von David Hartley. Diesmal demonstriert der Künstler seine Interpretation von Wolken und deren Schwebeverhalten. Auch hier steht Pixi.js hinter diesem grandiosen Projekt. Hier fährt die Kamera direkt durch die Wolken und lässt Sie die ganze Schönheit der Idee spüren. Aber es war David nicht genug. Er hat uns auch die Möglichkeit gegeben, die Szene zu erkunden, indem er den Cursor herumbewegt. Einfach unglaublich.

Feuer-Shader von 14islands

Von einem eiskalten Schneesturm und kalten, flauschigen Wolken bis hin zu heißen Sachen, hier ist ein erfolgreicher Versuch, Feuer zu simulieren. Das Team hinter 14islands verwendet eine Reihe von Partikeln und benutzerdefinierten Shadern, um diese Idee zum Leben zu erwecken. Als Ergebnis können wir Zeuge eines kleinen Lagerfeuers mit Rauch werden, das an allen Fronten Wärme ausstrahlt.

GLSL: Chrome von Liam Egan

Chrome von Liam Egan zeichnet sich durch eine Flüssigkeit mit hoher Dichte aus. Das Projekt erinnert ein wenig an eine Szene aus dem epischen Terminator 2, als der böse T-1000 seine flüssige Metallkomposition zeigte. Das Konzept fühlt sich ohne Zweifel künstlich an. Dennoch wirken das Verhalten und die glänzende Oberfläche unglaublich lebensecht. Darüber hinaus können Sie gerne herumspielen, indem Sie Ihre Maus nach oben und unten bewegen, um den Glättungsparameter zu ändern.

Ripple-Effekt von Martin Laxenaire

Dieses Projekt von Martin Laxenaire ist ein perfektes Beispiel für Shader in der Praxis. Hier ist es dem Autor gelungen, einen echten Kräuseleffekt zu erzeugen, der das Bild wie einen Vorhang bewegt, wenn die Maus darüber schwebt. Curtains.js unterstützt dieses Konzept. Der einzige Nachteil ist, dass es möglicherweise zu früh ist, jedes einzelne Bild auf einer Website mit diesem Effekt zu versehen, da es für einen Low-End-Computer noch zu schwer ist, es zu „verdauen“.

Glitched Fireflies von Fabien Motte

Auch das Projekt von Fabien Motte bietet eine praktische Lösung. Wir meinen jedoch nicht diese leuchtenden Glühwürmchen, die sich chaotisch um die vertikale Achse bewegen. Wir sprechen von einem Glitch-Effekt, der gelegentlich auf den Bildschirm trifft. Es ist einfach unglaublich. Und da es heutzutage beliebt ist, kann dieses Konzept als perfekte Grundlage für Ihre Experimente dienen.

Wirf etwas Schatten

Shader sind mächtige Werkzeuge. Während wir uns in diesem Artikel auf realistische Lösungen konzentriert haben, gibt es eine Reihe anderer überwältigender Konzepte, die künstlicher aussehen. Sie können völlig unterschiedliche Szenen und Kompositionen erstellen – hier können Sie Ihrer Fantasie freien Lauf lassen.

Doch mit großer Macht geht auch große Verantwortung einher. Es gibt ein paar Probleme, die Sie berücksichtigen müssen, bevor Sie sich auf diese ganze Shader-Sache einlassen.

Erstens gibt es ein Problem mit der Browserkompatibilität. Nicht jeder kann seine Schönheit genießen. Und zweitens kann das nicht jeder Computer problemlos bewältigen. Das bedeutet, dass Shader keine Universalwerkzeuge sind – zumindest noch nicht.