The Triplanar Projection node gives a quick way to map a texture on any object and presents the possibility for texture transforms local to each projection axis. The Triplanar Map node has six inputs representing the positive and negative X, Y, and Z planes. The same or different texture nodes can be mapped to each of these inputs.

This texture is used for mapping the samples of multiple textures along three planes - x, y, and z - in world space or object space coordinates and blending them to create one seamless texture. In most cases and depending on the complexity of the model, it generally allow users to map textures without necessarily having a UV-mapped mesh. Nevertheless, manual UV mapping is inevitable if you have a complex model. Remember this advice all the time.

The Triplanar Map Node divides a material map into six areas corresponding to the x, -x, y, -y, z, and -z axis. Initially, a texture would cover the entire surface of the object but the triplanar mapping confines visibility of the texture map onto the corresponding axes that are active for that texture.

This Node may further depend on a Triplanar Projection Node which localizes the projection of the texture to a corresponding plane and allows texture UV transforms relative to that projection axis. For example, you can assign "Projection" node to one of your textures and select "Triplanar" from the options.

how to use

Open the Node editor and prepare the setup as you see in the picture below. In this setup 5 different image textures used for the "Triplanar" node according to the object space coordinates. You can easily place any image or procedural textures of these axes.  

trIplanar SETTINGS

blend angle

You can soften the seams of the triplanar from here.  

sIngle texture

You can only use one texture which is "positive X" axis if you want to. The result is the same with the default mapping.  

posItIve and negatIve axes

You can define any procedural or image texture to these axes for triplanar mapping.


You can control the triplanar node by connecting the transform node.