e83f46ea7630163ae836f04cff867eee99032efa
Rewrite the edge split code to operate directly on Mesh instead of BMesh. This allows for the use of multi-threading and makes the node around 2 times faster. Around 15% of the time is spent just on the creation of the topology maps, so these being cached on the mesh could cause an even greater speedup. The new node gave identical results compared to the BMesh version on all the meshes I tested it on (up to permutation of the indices). Here are some of the results on a few simple test cases: (Intel i7-7700HQ (8 cores) @ 2.800GHz , with 50% of edges selected) | | 370x370 UV Sphere | 400x400 Grid | Suzanne 4 subdiv levels | | ----- | ----------------- | -------------- | --------------------- | | Mesh | 89ms | 111ms | 76ms | | BMesh | 200ms | 276ms | 208ms | Differential Revision: https://developer.blender.org/D16399
…
.. Keep this document short & concise, linking to external resources instead of including content in-line. See 'release/text/readme.html' for the end user read-me. 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. .. figure:: https://code.blender.org/wp-content/uploads/2018/12/springrg.jpg :scale: 50 % :align: center Project Pages ------------- - `Main Website <http://www.blender.org>`__ - `Reference Manual <https://docs.blender.org/manual/en/latest/index.html>`__ - `User Community <https://www.blender.org/community/>`__ Development ----------- - `Build Instructions <https://wiki.blender.org/wiki/Building_Blender>`__ - `Code Review & Bug Tracker <https://developer.blender.org>`__ - `Developer Forum <https://devtalk.blender.org>`__ - `Developer Documentation <https://wiki.blender.org>`__ 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 <https://www.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%