0
$\begingroup$

enter image description here

Hi Guys, this is my first time to make a fluid simulation. However, I got some problem. The surface looks so weird. I am trying to make an animation so I do not decide to use sculpt mode to fix it. Is it any other method to fix this problem

$\endgroup$
1
  • 3
    $\begingroup$ What does it mean "face looks so weird"? $\endgroup$
    – Mr Zak
    Commented Oct 14, 2017 at 11:37

2 Answers 2

0
$\begingroup$

Mr Zak: I think Justin_bob is referring to the "blockiness/aliasing/staircase-steps" of the fluid at the fluid/curved glass interface.

I believe the best way to correct this problem would be to use dynamic paint to smooth out the fluid (assuming you're using a sufficiently high resolution) at the fluid to glass interface.

Johnathan Williamson from CGCookie explains the technique at:

https://www.youtube.com/watch?v=Avos5B5H6E4

$\endgroup$
1
$\begingroup$

The issue is caused by insufficient domain voxel resolution. If you don't want to do high resolution such that these artifacts are not visible, you can:

  • smooth it with sculpting manually, but this is only viable for still images, this will be very time consuming for an animation.

  • design the fluid in such a way it will fully intersect with the inner surface of the glass. Then you can create a special mesh that represents the glasses inner volume and do a boolean intersection with the fluid. The problem is that a fluid simulation can lead to some non-manifold meshes (water droplets joined in single vertex where the voxels meet) and the boolean operation in Blender will fail for some frames. You can apply some smooth to the fluid with modifiers before the boolean one - this should further mitigate the problem of failing boolean, but it does not solve it completely. You can correct the failed frames manually, or use another software that has more robust boolean algorithms to do non-manifold booleans (CGAL, Houdini, ..).

$\endgroup$

You must log in to answer this question.

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