1
$\begingroup$

I am follwing this tutorial to simulate rain drops falling onto the ground. The drop should make the ground wet. Therefore I am using dynamic paint. In the material the wetmap is plugged into the roughness input. The problem is that the surface only appears wet in the rendered preview but NOT in the render itself. I didn't find anything that's disabled for render. Thank you for your help!

Blendfile

Render Preview

Render

Screenshot1

Screenshot2

Screenshot3

Screenshot4

$\endgroup$
2
  • $\begingroup$ We're unlikely to be able to help you without more information. Can you add screen shots that show more data, or, better yet, a Blend file that shows the problem? It doesn't have to be your final Blend file, just a subset that has the issue. $\endgroup$ Commented May 27, 2022 at 23:54
  • $\begingroup$ @MartyFouts Hello Marty, thanks for the hint. I have attached some more screenshots and the blend file is attached as well. $\endgroup$
    – user123511
    Commented May 28, 2022 at 7:35

1 Answer 1

2
$\begingroup$

In your blend file, there are some settings messed up. The animation starts and ends at frame 76 (=1 frame only). And the Dynamic Paint is simulated for frames 1 to 500...
Also, Blender has now and then some issues regarding particles and Dynamic Paint. Sometimes the viewport is not up to date. I've just had a wet ground at frame 1 when no particle had hit the ground yet. In the render it was dry. But that's not the reason for your problem.

The reason for your described problem is the different Subdivision Surface levels for Viewport (1) and Render (2). The Dynamic Paint is stored in the vertices. Level 1 increases your vertice count from 207,760 to 830,488. For these vertices the physics are baked. When you render an image Blender will do another subdivide which results in over 3.3 million vertices. But for these vertices, there is no baked data and no Dynamic Paint is shown. The same happens if you bake the physics and then lower the level.

It works when you

  • set the levels of the Subdivision Surface modifier to the same value, e.g. 1 and 1 for Viewport and Render
  • set the animation start to 1 and end to 80
  • also set the Dynamic Paint cache to 1 and 80.
  • go to frame 1 and (re-)bake the Particles, then the Dynamic Paint

screenshot

$\endgroup$
1
  • $\begingroup$ Exact same issue using Blender 3.3, was using a subdivision modifier on my surface with different viewport/render quantities that prevented the baked simulation from rendering. Is this an implementation bug that it doesn't pre-bake both the viewport AND the render subdivision? $\endgroup$
    – Mr G
    Commented Oct 11, 2022 at 12:52

You must log in to answer this question.

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