I work with Blender 3.0 Cycles X and I am having a problem with the difference between viewport preview shadows and rendered shadows.
I am rendering an anime-styled character and I wish that there is very little shadow around her nose to keep the anime style. To achieve that, I set the Shadow Terminator - Geomotry Offset to 1.0, and my goal is achieved in viewport render preview:
Nevertheless, this effect is gone in the actual render (evident shadow around the nose):
After numerous testings, I found that the difference between the render results is related to the custom split normals data of the mesh. If I clear custom split normals data of the mesh, the viewport render and the actual render are approximately the same (except that the viewport render has no motion blur):
As I mentioned above, I am actually aiming for the effect of the first viewport render(the first image).
Why do the viewport render and actual render have different shadows (They use the same sampling number and denoising method, and I am not using subdivision surface)?
How can I achieve the viewport render result without changing the lights?
Thank you for your help!