diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-12-04 17:15:14 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-12-04 17:18:37 +0300 |
commit | e666ee965c63322531fba5203905e7d9ca567ed3 (patch) | |
tree | ad93d09c942aea3397b3a590a3289bb8060682c2 /source/blender/modifiers/intern/MOD_subsurf.c | |
parent | 245065460f3381e8e3375464ec5ff3ce5b0ce3d6 (diff) |
Fix T58227: Subdivision Surface Type Simple messes up UVs
This seems to be a bug in OpenSubdiv. For now simply use Catmark
subdivision scheme with infinitely sharp edges.
Later on it's either gets fixed in OpenSubdiv or we do bilinear
subdivision on our side.
Diffstat (limited to 'source/blender/modifiers/intern/MOD_subsurf.c')
-rw-r--r-- | source/blender/modifiers/intern/MOD_subsurf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/modifiers/intern/MOD_subsurf.c b/source/blender/modifiers/intern/MOD_subsurf.c index 3b81ec116be..e66b3fdbafb 100644 --- a/source/blender/modifiers/intern/MOD_subsurf.c +++ b/source/blender/modifiers/intern/MOD_subsurf.c @@ -115,8 +115,8 @@ static void subdiv_settings_init(SubdivSettings *settings, const SubsurfModifierData *smd) { settings->is_simple = (smd->subdivType == SUBSURF_TYPE_SIMPLE); - settings->is_adaptive = !settings->is_simple; - settings->level = smd->quality; + settings->is_adaptive = true; + settings->level = settings->is_simple ? 1 : smd->quality; settings->vtx_boundary_interpolation = SUBDIV_VTX_BOUNDARY_EDGE_ONLY; settings->fvar_linear_interpolation = BKE_subdiv_fvar_interpolation_from_uv_smooth(smd->uv_smooth); |