Rendering Animated Volume Isosurface

   1568   2   2
User Avatar
Member
271 posts
Joined: March 2012
Offline
Hi all,
Once again I'm jumping in at the deep end

I need to render a mitochondria splitting up from it's elongated pill shape, into several spherical drops.
I'm trying to do this by using metaballs to create a volume and then rendering that volume directly.
However, there seems to be a lot of ‘jiggle’ in the renders, I'm guessing as the volumes are re-evaluated every frame some voxels have are in and out of the volume frequently.

Is there any way to get rid of the ‘jiggle’ so that the volumes render smoothly in time?

Attachments:
mitochondria.hipnc (1.1 MB)
mitochondria.png (2.1 MB)

User Avatar
Member
818 posts
Joined: Sept. 2013
Offline
I think the jiggling is because the noise is calculated using a slightly different (growing) volume every frame. So the noise values are slightly different every frame. I think in this case, you might be able to use a timeshift SOP to use the final frame's volume as a reference, and calculate the noise based on that volume. You can use it to do the vdbcombine for all your frames.

A bonus is that this also speeds up your cooking time, because you're no longer re-computing the noise volume every frame.

See the attached scene file.

Attachments:
mitochondria.2.hipnc (1.1 MB)

Andrew / アンドリュー
User Avatar
Member
271 posts
Joined: March 2012
Offline
Yes awong, that's actually what I ended up doing. I should've looked at the noise a lot sooner.
In my latest scene I had to have the noise move along with the metaballs, so there is still some jiggling caused by interpolation between grid cells. Seems like you need quite the small grid cell to get rid of it as there's no way to temporally smooth a volume that I know of.
I don't know much though
  • Quick Links