eae60bc3e6b6a1a15c4c4ac8c00da43ecb89dfd3
This commit parallelizes attribute domain interpolation for meshes from the face corner to vertex domain. Parallel iteration is implemented using the vertex to face topology map. The same map is used for mesh normal computations and benefits from potential cost amortization in its shared cache. This approach then tries to maximize cache usage while minimizing potential memory consumption by avoiding caching multiple topology maps. The performance gain is dependent on the attribute type and domain size. For a mesh with 16M vertices and 4x4 matrix attribute interpolation, a 4.5x performance improvement was observed (from 10.7s to 2.38s). Pull Request: https://projects.blender.org/blender/blender/pulls/135372
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
