[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48480] trunk/blender/source/blender/ editors/object/object_bake.c: Fix related on #31984: Multires Displacement Bake creates ripples for each subidived face
Sergey Sharybin
sergey.vfx at gmail.com
Mon Jul 2 09:40:47 CEST 2012
Revision: 48480
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48480
Author: nazgul
Date: 2012-07-02 07:40:25 +0000 (Mon, 02 Jul 2012)
Log Message:
-----------
Fix related on #31984: Multires Displacement Bake creates ripples for each subidived face
Skip applying subdivisions in cases when low resolution mesh is disabled
and baking happens from higher level to higher level/
Modified Paths:
--------------
trunk/blender/source/blender/editors/object/object_bake.c
Modified: trunk/blender/source/blender/editors/object/object_bake.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_bake.c 2012-07-02 00:40:42 UTC (rev 48479)
+++ trunk/blender/source/blender/editors/object/object_bake.c 2012-07-02 07:40:25 UTC (rev 48480)
@@ -616,13 +616,15 @@
CLAMP(ss_lvl, 0, 6);
- smd.levels = smd.renderLevels = ss_lvl;
- smd.flags |= eSubsurfModifierFlag_SubsurfUv;
+ if (ss_lvl > 0) {
+ smd.levels = smd.renderLevels = ss_lvl;
+ smd.flags |= eSubsurfModifierFlag_SubsurfUv;
- if (bkr->simple)
- smd.subdivType = ME_SIMPLE_SUBSURF;
+ if (bkr->simple)
+ smd.subdivType = ME_SIMPLE_SUBSURF;
- height_data->ssdm = subsurf_make_derived_from_derived(bkr->lores_dm, &smd, NULL, 0);
+ height_data->ssdm = subsurf_make_derived_from_derived(bkr->lores_dm, &smd, NULL, 0);
+ }
}
height_data->origindex = lodm->getTessFaceDataArray(lodm, CD_ORIGINDEX);
More information about the Bf-blender-cvs
mailing list