Commit: 60c8cdf763fa0ae7b81d629255ab4c63a00a061d
Author: Sergey Sharybin
Date:   Mon Aug 3 13:50:31 2015 +0200
Branches: master
https://developer.blender.org/rB60c8cdf763fa0ae7b81d629255ab4c63a00a061d

OpenSubdiv: Switch CPU evaluator to use uniform refinement

This way the result matches GPU viewport and becomes really close to out
legacy subsurf code.

===================================================================

M       intern/opensubdiv/opensubdiv_evaluator_capi.cc

===================================================================

diff --git a/intern/opensubdiv/opensubdiv_evaluator_capi.cc 
b/intern/opensubdiv/opensubdiv_evaluator_capi.cc
index b8527fd..0da6b9d 100644
--- a/intern/opensubdiv/opensubdiv_evaluator_capi.cc
+++ b/intern/opensubdiv/opensubdiv_evaluator_capi.cc
@@ -351,15 +351,11 @@ OpenSubdiv_EvaluatorDescr 
*openSubdiv_createEvaluatorDescr(
        const StencilTable *varying_stencils = NULL;
        int num_total_verts = 0;
 
-       /* Apply adaptive refinement to the mesh so that we can use the
+       /* Apply uniform refinement to the mesh so that we can use the
         * limit evaluation API features.
-        *
-        * TODO(sergey): Once OpenSubdiv supports uniform meshes in limit
-        * evlauation we need to switch to uniform here, which will match
-        * original Blender subsurf.
         */
-       TopologyRefiner::AdaptiveOptions options(subsurf_level);
-       refiner->RefineAdaptive(options);
+       TopologyRefiner::UniformOptions options(subsurf_level);
+       refiner->RefineUniform(options);
 
        /* Generate stencil table to update the bi-cubic patches control
         * vertices after they have been re-posed (both for vertex & varying
@@ -367,7 +363,7 @@ OpenSubdiv_EvaluatorDescr *openSubdiv_createEvaluatorDescr(
         */
        StencilTableFactory::Options soptions;
        soptions.generateOffsets = true;
-       soptions.generateIntermediateLevels = true;
+       soptions.generateIntermediateLevels = false;
 
        vertex_stencils = StencilTableFactory::Create(*refiner, soptions);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to