Page MenuHome

Fix T81392 Bad surface shading quality when use limit surface is disabled.
ClosedPublic

Authored by Piotr Ostrowski (postrowski) on Oct 4 2020, 9:10 AM.

Details

Summary

When limit surface is disabled OpenSubdiv generate set of linear patches which are only C0 continuous, not C1.
This makes it impossible to evaluate derivatives at vertices which, in this mode, are by definition put at boundaries of patches. Normals are calculated from those derivatives.
Solution is to disable normal calculation and let it be done downstream, as for other modifiers.
This limitation is also the reason that non feature adaptive subdivision is bad suited for gpu evaluation.

Diff Detail

Repository
rB Blender