I want to use a vector map in the node graph to displace/distort a 2d texture map, where X and Y values denote 2d direction and Z denotes strength.

i.e. Suppose I have two noise texture maps from two texture nodes. I'd like the first to displace/distort the second to "push" or "smear" the resultant texture information.

To visualize, imagine you're using a Noise node and using the distortion attribute. Now imagine I want to do that to a another texture node based on some other node. Like this:

enter image description here


1 Answer 1


Use a Vector Math node combined with your Noise (or any) texture to warp the vectors:


As I mentioned above, you can use other textures as well to create different effects. You can also get better control over the "distortion amount" by using a MixRGB node to mix the texture with white before it connects to the Vector Math Node :



You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .