I am trying to create a shader in Blender that uses a mask of a specific shape to displace and warp another texture around it, effectively creating a distortion effect where the masked shape pushes the surrounding texture aside. The goal is to make the texture appear as if it’s being distorted or stretched around the masked area, sort of like how a blackhole distorts space around it. What would be the best approach to achieve this using Blender shader nodes?
Here is my attempt at the problem:
This is close to what I want. However, the streamlines currently go through the shape. I want the streamlines to distort around the shape such that each line remains continuous/uncut. The shape should create a perfect void for itself while minimally distorting the surrounding texture.