Patches to Bf Blender for CAD development.
https://tornavis.org/
f06fd85d97
# Issue Having a lot of keys in your scene can dramatically slow down the Dope Sheet. That is because everytime the Dope Sheet is redrawn, the Keylists have to be recomputed. In the case of the summary channel, that means going through all keyframes of all the `FCurves` and adding them to the keylist. That eats up 95% of the time it takes to draw a frame. # This PR It's not a perfect solution, rather it solves the performance issue for the case when you are not displaying all keys. Instead of going through all the keys, only add the keys visible in the view to the keylist. This speeds up the Dope Sheet significantly depending on the zoom level. This also improves the responsiveness when selecting and transforming keyframes. # Performance changes The function measured is `ED_channel_list_flush` which is responsible for building the keylists and drawing them. The test setup contains 62 bones with all 10 channels keyed (location, rot quaternion, scale) on 6000 frames. So 3.720.000 keys. The heavier the dataset the bigger the performance impact. The data was recorded with only the Dope Sheet open, and 3 channels visible * Summary * Object * Action The more channels are visible, the greater the performance gain. This can be seen in the video. | visible range | before | after | | - | - | - | | 200f | 250ms | 10ms | | 400f | 250ms | 18ms | | 3000f | 250ms | 130ms | | 6000f | 250ms | 250ms | Pull Request: https://projects.blender.org/blender/blender/pulls/114854 |
||
---|---|---|
.gitea | ||
.github | ||
build_files | ||
doc | ||
extern | ||
intern | ||
locale | ||
release | ||
scripts | ||
source | ||
tests | ||
tools | ||
.clang-format | ||
.clang-tidy | ||
.editorconfig | ||
.git-blame-ignore-revs | ||
.gitignore | ||
AUTHORS | ||
CMakeLists.txt | ||
COPYING | ||
GNUmakefile | ||
README.md | ||
make.bat | ||
pyproject.toml |
README.md
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.