Crear un efecto de difuminar / licuar en el movimiento del mouse que anima continuamente al estado original usando webgl

Estoy tratando de encontrar información o ejemplos que pueda usar para crear un efecto de difuminar / licuar que anima continuamente al estado original.

Inicialmente estaba buscando usar three.js o pixi.js para renderizar texto y luego usar eventos de mouse y proyección de rayos para arrastrar la malla fuera de posición, lo más parecido que he encontrado es esto.

https://codepen.io/shshaw/pen/qqVgbg

let renderer = PIXI.autoDetectRenderer(window.innerWidth,
window.innerHeight, { transparent: true });

Creo que idealmente representaría el texto como una imagen y luego el efecto de difuminado se aplicaría a los píxeles y se animarían lentamente a sus estados originales. Similar a ésto.

http://www.duhaihang.com/#/work/

Creo que es posible que necesite usar un sombreador GLSL personalizado y algún tipo de búfer para mantener el estado original y actual de los píxeles que componen la imagen.

Cualquier ayuda o dirección sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta