blender/intern/opensubdiv
Sergey Sharybin 42cb1e3a2c OpenSubdiv: Optimize faces storage in mesh topology
Avoid per-face pointer and allocation: store everything as continuous
arrays.

Memory footprint for 1.5M faces:

- Theoretical worst case (all vertices and edges have crease) memory
  goes down from 114 MiB to 96 MiB (15% improvement).

  This case is not currently achievable since Blender does not expose
  vertex crease yet.

- Current real life worst case (all edges have crease) memory goes
  down from 108 MiB to 90 MiB (17% improvement).

- Best case (no creases at all) memory goes down from 96 MiB to 78 MiB
  (19% improvement).
2020-05-27 12:07:16 +02:00
..
internal OpenSubdiv: Optimize faces storage in mesh topology 2020-05-27 12:07:16 +02:00
stub OpenSubdiv: Cleanyp, remove old GPU code 2020-05-18 17:06:48 +02:00
CMakeLists.txt OpenSubdiv: Add regression tests for mesh topology 2020-05-27 12:07:16 +02:00
opensubdiv_capi_type.h OpenSubdiv: Initial implementation of batched evaluation 2019-10-30 15:15:56 +01:00
opensubdiv_capi.h OpenSubdiv: Re-work C-API integration 2018-07-16 09:52:37 +02:00
opensubdiv_converter_capi.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
opensubdiv_evaluator_capi.h OpenSubdiv: Refactor, move evaluator to own folder 2020-05-27 12:07:16 +02:00
opensubdiv_topology_refiner_capi.h OpenSubdiv: Refactor, move topology refiner to own folder 2020-05-27 12:07:15 +02:00