I found this problem on a big scene, but I managed to reproduce on a simple scene :
Let’s say I have this cube, with subsurf modifier, and an already subdivided plane above the cube :
The subsurf on the cube is set to level 2 on both viewport and render.
If I use a Shrinkwrap modifier on the plane to wrap it on the cube, it works :
And so is the render :
Now, here is my problem, let’s say I want the cube to be subsurfed at level 4 at render :
At rendertime, the shrinkwrap is not uptaded, it’s still refering to viewport level 2 :
The ONLY way to have the shrinkwrap working, is to set the subsurf to 4 on viewport param :
And here comes the “good” render :
To sum it up, it means that on my original heavy scene, I MUST set the final subsurf level on viewport if I want it to work at rendertime
Is it a known bug ?
By the way, this does not happen on 2.8, where the shrinkwrap is well refering to the render level of the target object.
But I’m working on a project I cannot transfer on 2.8 for now…
See you ++