3D Noise on Animated Object

   838   2   2
User Avatar
Member
5 posts
Joined: Feb. 2023
Offline
Hello all,
I feel a bit silly even asking this but its been causing me trouble and I am sure there is an easy fix.

I am trying to apply a 3D noise to an animated object in Karma using a MTLX Unified Noise 3D. It works fine for static objects but once the animation begins its almost as if the object is travelling through a noise field which presumably it actually is due to the noise being world space.

Is there any way to lock the noise down so it doesn't change?

Cheers,

Henry
User Avatar
Member
2 posts
Joined: Aug. 2021
Offline
Hey!

To fix it, you can lock the noise using UV coordinates:

Make sure your object has UVs in SOPs (or create them with a UV Project/Unwrap node).

In your MaterialX shader, use a "Mtlx Geometry Property Value" node and set the property to "uv" and Signature to "Vector 3/Color".

Connect that to the position input of your Mtlx Unified Noise 3D node.

I hope that helps,
Italimpex Productions
User Avatar
Member
542 posts
Joined: Nov. 2016
Offline
You can also create a rest position attribute before your animation is applied, and use it in your texture instead of the point position. If you're importing an object that's already animated, use a timeshift that holds it to a specific frame, create your rest attribute on the frozen geometry, and copy it back to the animated object. This will work if your object's topology doesn't change over time.
Edited by Tanto - May 9, 2025 09:16:50
  • Quick Links