I'm trying to create hair curves using geometry nodes rather than profile curves, so that I can have more control over certain parameters as can be seen below (like making the segments equally spaced, with an arbitrary resolution for length and points on the circle)

I am however running into the issue of texturing/shading, as I don't know how to generate the UVs in the same manner as the profile curve does automatically.

How can I do this? Thanks!

Geo-Node Hair (Left)   Curve with profile (Right) ^^Both are made from a path curve. The one on the right has a curve circle set as the bevel object, and the shaders work nicely as can be seen. The one on the left is resampled and generated with the node setup below and has 0 UV area Geo-Node Setup ^^Setup for the hair strand on the left: Just resamples the input path and generates a mesh with a profile circle with global parameters to have all hair "strands" be equally detailed

Profile Curve Setup

^^Setup for the hair strand on the right Simple Hair Shader ^^Basic Shader


1 Answer 1


This is very easy to do. Just use the Factor of the Profile for the X, and the Factor of the Curve for the Y:

Blender node setup for UV Map

Now you can map the UV output to the UVMap attribute:

Blender set UVMap attribute

And you can access the UVMap attribute inside of your shader material by using an Attribute node:

Blender shader Attribute node


You must log in to answer this question.

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