Triplanar Projection
Know what this one actually does before you trust it
- image
- image
Here's the honest pitch: real triplanar projection is a shader technique that samples a texture from three axis-aligned planes on a 3D mesh and blends between them by surface normal, which is how you get seamless texturing on organic, UV-less geometry. That requires 3D coordinates and a renderer. This node has neither - the source code's own comment admits "this is a simplified version - real triplanar needs 3D coordinates."
So what does it actually do? It takes your 2D image, creates three fake "projections" by rotating it (0°, 90°, 180°), then blends them together using position-based weights so that different regions of the image lean on different rotated versions. The output is a single blended texture.
That sounds abstract, and honestly it is. Where this node earns its keep: as a preview and preparation tool. If you're building a material that will eventually be triplanarly projected in a game engine, running your source texture through this gives you a sense of how the rotations and blending will interact, and it can serve as a quick way to fold multiple rotated looks of a texture into one pass. What it is not is a way to remove UV seams from an actual model - that happens in the engine's shader, not here.
The inputs
- image - the source texture.
- blend_sharpness (0.1–10, default 1) - higher values make the transition between the rotated "projections" sharper, so you see more defined patches rather than a smooth smudge.
- scale (0.1–10, default 1) - the tooltip calls it "texture tiling scale," and it's a trap: in the shipped code this parameter is accepted but never used. Nothing in the function reads it. Set it and nothing changes. If the author ever wires it up it'll presumably control the tile frequency, but don't rely on it today.
One output, image.
Installing it
Triplanar Projection ships in ComfyUI-TextureAlchemy. ComfyUI Manager → search "Texture Alchemy" → install → restart. Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/amtarr/ComfyUI-TextureAlchemy
# restart ComfyUI
No extra pip packages, no model downloads - pure PyTorch. Look under Add Node → Texture Alchemist → Texture. Ignore the README's ComfyUI_PBR_MaterialProcessor copy-the-folder instruction; that's the pack's old name, use Manager or git clone.
The bottom line
If you expected a true triplanar mapper, this will underwhelm - it's a 2D approximation with a dead parameter, and you should know that going in rather than discovering it after an hour of tweaking scale. But as a preview gadget for how a texture behaves when rotated and blended, it's fine and it's fast. Keep your expectations at "2D blend" and it's a harmless utility; keep them at "removes UV seams" and you'll be back to your shader graph before lunch. For actual seam removal, the same pack's Seamless Tiling Maker plus Texture Tiler is the more honest tool for 2D work.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| blend_sharpness | FLOAT | 1.00.1–10 | Sharpness of projection blend (higher = sharper transitions) |
| scale | FLOAT | 1.00.1–10 | Texture tiling scale |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |