Uso de sombreadores para crear efectos especiales realistas en diseño web

Publicado: 2020-03-11

WebGL se ha convertido en objeto de experimentación y prueba de los límites de lo que es posible en la web. Casi todos los días nos topamos con soluciones grandiosas impulsadas por él. Como prueba, ya hemos examinado una serie de proyectos reales.

Hoy vamos a explorar algunos conceptos que muestran los beneficios de usar shaders. Nos vamos a centrar en GLSL.

GLSL son las siglas de Graphics Library Shader Language. Es una parte integral de WebGL y responsable de la mayoría de las soluciones alucinantes que vemos en la naturaleza. Haciendo honor a su nombre, proporciona a los desarrolladores herramientas para manipular gráficos de forma intuitiva. En las manos adecuadas, es capaz de hacer realidad casi cualquier idea.

Codepen ya está repleto de proyectos fascinantes creados con la ayuda de shaders. Sin embargo, aquellos que muestran efectos realistas son los más impresionantes e inspiradores. Y vamos a probar esto en la colección de hoy. Sumerjámonos.

Waterdroplet WebGL Shader por Stefan Weck

Stefan Werk abre nuestro resumen con su obra maestra, demostrando a todos que las tecnologías de punta son magia real. Logró recrear la lluvia cayendo sobre una ventana (o en nuestro caso, una pantalla). El comportamiento y la realización de las gotas de lluvia son tan reales que querrás tocarlas. Aquí, JavaScript respalda la simulación de lluvia, mientras que el sombreador WebGL se responsabiliza del efecto pegajoso y la refracción.

Three js water shader de Jonathan Blair / ShaderToy Compilation de David Hartley

Quizás los siguientes dos proyectos se encuentran entre los ejemplos más impresionantes del uso de shaders en nuestra colección. Aunque cada uno obliga a tu ordenador a funcionar a pleno rendimiento para hacer frente a todo lo que ocurre tras bambalinas, sin embargo, merece la pena. Cada concepto, con todas esas ondas, ondas pequeñas y grandes, junto con colores cambiantes, se ven increíblemente realistas y muy inspiradores.

Mientras que Jonathan Blair ha recreado solo la superficie del agua, David Hartley ha hecho las cosas un poco interesantes al darle a esta última una forma esférica, imitando hábilmente a la Tierra. Ambos proyectos son alucinantes.

Ejemplo de sombreador Pixijs.v3 por Omar Shehata

Desarrollado por Pixi.js, este concepto fascinante de Omar Shehata lo sorprenderá con su simulación altamente detallada de un efecto de neblina. Condimentadas con hermosos colores púrpura y un fondo oscuro, estas nubes de humo se ven increíblemente auténticas. El comportamiento está bien pensado. El concepto es simplemente fascinante.

Snowfall WebGL Shader por Boris Šehovac

Este concepto hace honor a su nombre. Es muy realista. Boris Sehovac ha utilizado diferentes tamaños de copos de nieve, diferentes niveles de desenfoque y diferentes velocidades para recrear la profundidad. Además, también ha intentado simular el viento obligando a la composición a cambiar su dirección de izquierda a derecha y viceversa. Como resultado, podemos presenciar una especie de pequeña tormenta de nieve. Un sombreador WebGL nativo se encuentra detrás de esta belleza.

Concepto de Anand Davaasuren

Si el ejemplo anterior te ha dejado una buena impresión, entonces el concepto de Anand Davaasuren sin duda complacerá tu vista. La solución se basa en la misma idea. El efecto de la nieve que cae se encuentra en el corazón de esto: aunque con una excepción. Este ejemplo usa corazones en lugar de copos de nieve. Como resultado, el concepto tiene una atmósfera encantadora que es difícil de resistir. Tal vez no sea brutalmente realista, pero aún así, el efecto de caída y el comportamiento de los corazones están increíblemente pulidos.

Sombreador de nubes por David Hartley

Esta es otra obra maestra creada por David Hartley. Esta vez, el artista demuestra su visión de las nubes y su comportamiento flotante. Una vez más, Pixi.js respalda este grandioso proyecto. Aquí, la cámara atraviesa las nubes, dejándote sentir toda la belleza de la idea. Pero no fue suficiente para David. También nos ha brindado la oportunidad de explorar la escena moviendo el cursor. Simplemente increíble.

Sombreador de fuego de 14islands

Desde una tormenta de nieve helada y nubes frías y esponjosas hasta cosas calientes, aquí hay un intento exitoso de simular fuego. El equipo detrás de 14islands usa un montón de partículas y sombreadores personalizados para dar vida a esta idea. Como resultado, podemos presenciar una pequeña hoguera con humo que derrocha calidez por todos los frentes.

GLSL: cromo por Liam Egan

Chrome de Liam Egan presenta líquido con una alta densidad. El proyecto recuerda ligeramente a una escena de la épica Terminator 2, cuando el malvado T-1000 mostró su composición de metal líquido. El concepto se siente artificial, sin duda. Sin embargo, el comportamiento y la superficie brillante se ven increíblemente realistas. Además, puede jugar moviendo el mouse hacia arriba y hacia abajo para cambiar el parámetro de suavizado.

Efecto dominó de Martin Laxenaire

Este proyecto de Martin Laxenaire es un ejemplo perfecto de shaders puestos en práctica. Aquí, el autor logró lograr un efecto dominó real que hace que la imagen se mueva como una cortina al pasar el mouse. Cortinas.js potencia este concepto. El único inconveniente es que puede ser demasiado pronto para proporcionar este efecto a todas y cada una de las imágenes de un sitio web, ya que todavía es demasiado pesado para que una computadora de gama baja lo "digiera".

Luciérnagas fallidas de Fabien Motte

El proyecto de Fabien Motte también presenta una solución práctica. Sin embargo, no nos referimos a estas luciérnagas brillantes que se mueven caóticamente alrededor del eje vertical. Estamos hablando de un efecto de falla que ocasionalmente aparece en la pantalla. Es simplemente increíble. Y dado que es popular en estos días, este concepto puede servir como una base perfecta para sus experimentos.

arroja algo de sombra

Los sombreadores son herramientas poderosas. Si bien nos hemos centrado en soluciones realistas en este artículo, hay muchos otros conceptos alucinantes que parecen más artificiales. Puede crear escenas y composiciones absolutamente diferentes: es aquí donde su imaginación puede volar.

Sin embargo, un gran poder conlleva una gran responsabilidad. Hay un par de cuestiones que debe tener en cuenta antes de meterse en todo este asunto de los sombreadores.

Primero, hay un problema con la compatibilidad del navegador. No todo el mundo puede disfrutar de su belleza. Y en segundo lugar, no todas las computadoras pueden manejarlo sin problemas. Esto significa que los sombreadores no son herramientas universales, al menos no todavía.