Hair doesn't follow mesh with displacement

Hair doesn't follow mesh with displacement

Pierre-Alexandre_Loy
Not applicable
2,096 Views
8 Replies
Message 1 of 9

Hair doesn't follow mesh with displacement

Pierre-Alexandre_Loy
Not applicable

Hi,

how to make the roots of the hair follow a mesh with displacement?

In image below, it's just a cube with noise displacement. Hair follows the cube without displacement.

Do you have a solution ?

Thank you.

P.-A.

(I'm using C4DtoA-2.4.4-darwin-R18 plugin)

3026-test-hair-displace.jpg

0 Likes
2,097 Views
8 Replies
Replies (8)
Message 2 of 9

peter.horvath6V6K3
Advisor
Advisor

Arnold exports the curves generated by C4D, so they should match the simulation. In my tests the render follows the displaced mesh properly. May I take a look at your scene?

0 Likes
Message 3 of 9

Pierre-Alexandre_Loy
Not applicable

Here is my project, a character with a hairy nose.

We can see fur follow low poly mesh, and doesn't cover all displaced mesh.

You can dowload project with this WeTransfer link :

https://we.tl/t-b2ufpTqbdD

Thank you for your help !

3041-character-fur.jpg

0 Likes
Message 4 of 9

Pierre-Alexandre_Loy
Not applicable

And my test with the hairy cube :

test-hair-displacec4d.zip

0 Likes
Message 5 of 9

peter.horvath6V6K3
Advisor
Advisor

In your setup the subdivision and displacement is done by Arnold, but the hair simulation is done by Cinema 4D, so it does not have any knowledge of the displaced geometry. You have to do all geometry transformations in C4D, so it can generate the hair curves properly.

0 Likes
Message 6 of 9

Pierre-Alexandre_Loy
Not applicable

Thank you for your reply. I understand problem but how to resolve it ? Can I displace geometry of my mesh with a C4D shader with displacement, and add an Arnold shader ? What is the good workflow for a hairy mesh with map displacement (mesh from Zbrush) ?

Thank you again.

0 Likes
Message 7 of 9

peter.horvath6V6K3
Advisor
Advisor

You can use a Subdivision Surface object with a Displacer, like this:

3068-hair-subdiv-displacement.png

Add an Arnold tag to the Subdivision Surface, so the displaced geometry is exported to Arnold.

Here's your cube scene modified: test-hair-displace-mod.zip

Hope this helps.

0 Likes
Message 8 of 9

Anonymous
Not applicable

i have the same problem here

there is a solution for this?

0 Likes
Message 9 of 9

peter.horvath6V6K3
Advisor
Advisor

If exporting the subdivided mesh from C4D above (Arnold tag on the Subdivision Surface object) does not help, then you might be facing a different issue. Please send me a scene if you can.

0 Likes