Brick texture on all sides of objects?

See screenshot, I need a 3D brick texture where it applies to all sides equally. By default it will only apply to the top and bottom faces of a cube. How do I make it be equally on all sides of the cube?

Note - I dont want to use UV’s I will be making some complex objects so just want a material I can apply and it applies to all the objects.

Right off the bat, let me just say:

This isn’t going to work with the Brick Texture:


Generated coordinates use the bounding box, which is a cube, so any complex object that isn’t a cube is going to have distortion as you can see above. There’s no way to use the brick texture without distortion unless you’re using only cubes or UV mapping.

That being said, you can get close to what you’re looking for with this methodology (with no UV unwrapping):


Where the bricks work on all sides of a cube and work kind of well on a cylinder. It doesn’t work at all on Suzanne, IMO, but it’s closer to what you’re looking for overall. This is the best you can get without UV unwrapping.

2 Likes

I tried copying this but it won’t work. The “ABSOLUTE” nodes in the solution image only have one input, whereas the ones inside blender now have two.

The Absolute mode is similar to the mathematics |X||X| operator. Any negative value is turned positive.

The 2nd input on the node is meaningless and has no effect at all (thanks Carlo for checking this out in Blender’s source code).

It’ll work, just ignore the second input :slight_smile: