Blender Git Commits

Blender Git "opensubdiv-modifier" branch commits.

Page: 2 / 10

July 16, 2015, 10:47 (GMT)
OpenSubdiv: Do proper weigting of sharpness for GPU backed

CPU evaluation still needs some tweaks, but before we can do compatible
creasing we need to switch to uniform refinement.
July 16, 2015, 10:32 (GMT)
OpenSubdiv: Initial support for edge sharpness

Basically it works fine, just needs some tweaks to weight calculation
to make it matching with old subdivision code.
July 16, 2015, 10:12 (GMT)
OpenSubdiv: Wrapping up skipping grid evaluation for GPU pipeline

This commit adds some missing topology changes checks and does various smaller
fixes related on both CU and GPU code paths for subsurf modifier.
July 16, 2015, 08:01 (GMT)
OpenSubdiv: Do some documentation of new fields in CCGSubSurf

Also get rid of some functions which are unlikely to be used.
July 15, 2015, 18:21 (GMT)
OpenSubdiv: Continue working on skipping CCG creation

Synchronize topology refiner directly from derived mesh and skip CCG geometry
creation in that case.

Gets rid of annoying derived mesh pointer in the CCGSubSurf structure, but needs
to add some information for coarse vertices positions.

Drawing code is totally removed now, no partitioning or material setting happens,
this code needs to be adopted to the case of missing CCG geometry. Maybe this
will require having some extra arrays in the CCGSubSurf structure, but generally
memory usage will still be much less than the previous integration.
July 15, 2015, 16:29 (GMT)
OpenSubdiv: Initial work related on skipping CCG geometry creation for GPU

The idea is to only allocate CCG geometry (CCGVert, CCGEdge and so on) only
int cases when CPU evaluator is used. In case when GPU rendering is enabled
we'll be creating topology refiner directly from DerivedMesh.

Still quite enough of work to be done, including bringing back GPU backend
synchronization code.
July 15, 2015, 15:45 (GMT)
OpenSubdiv: Move converters into a dedicated file in blenkernel

Those converters are likely to become bigger and will also need to implement
at least one more converter. Keeping all this code in a single file will be
rather messy.
July 15, 2015, 15:45 (GMT)
OpenSubdiv: Bring back simple subdivision scheme

Uses OpenSubdiv on GPU but on CPU it falls back to legacy code due to
some issues in the OpenSubdiv's evaluator which doesn't work for bilinear
subdivision type.
July 15, 2015, 15:45 (GMT)
OpenSubdiv: Expose subdivision scheme via C-API converter API
July 15, 2015, 14:06 (GMT)
Merge branch 'master' into opensubdiv-modifier

Conflicts:
source/blender/blenkernel/intern/subsurf_ccg.c
source/blender/gpu/GPU_material.h
July 14, 2015, 16:50 (GMT)
OpenSubdiv: Cleanup of include directories
July 14, 2015, 16:48 (GMT)
OpenSubdiv: Remove code responsible for topology creation from DM

It was moved to Blender side, no need to do bad level data access.
July 14, 2015, 16:45 (GMT)
OpenSubdiv: Implement topology refiner converter from Blender side

This way it's possible to avoid having bad level calls to DM code from
intern/opensubdiv and also makes it possible to create topology refiner
from CCGSubSurf structure in the future.
July 14, 2015, 15:25 (GMT)
OpenSubdiv: Optimize topology refiner

Avoid allocation and gathering of edge and face connectivity information
when ordering vertex edges/faces.

Still not totally optimal, but gives 2x speedup for refiner creation.
July 14, 2015, 14:56 (GMT)
OpenSubdiv: Fix some typos from previous commit
July 14, 2015, 14:46 (GMT)
OpenSubdiv: Initial wok over separation of legacy and new evaluators

Since the CCGSubSurf.c file started to grow rather insanely and not being
possible at this moment to drop old evaluator it makes sense to split
evaluators into own files. This way code becomes a bit easier to follow,
plus in the future it should help isolating and removing code which is
no longer used.

Still some polishing is possible, but need to get started somewhere.
July 14, 2015, 09:50 (GMT)
Merge branch 'master' into opensubdiv-modifier
July 11, 2015, 17:55 (GMT)
OpenSubdiv: Bring back topology checker

It's now implemented for derived meshes, still needs to support crease checks.
July 11, 2015, 17:55 (GMT)
OpenSubdiv: Add basic topology checker back

For now only checks subdivision level, actual geometry changes
does not happen yet.
July 11, 2015, 17:55 (GMT)
OpenSubdiv: Don't construct evaluator if GPU visualization is used
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021