48496f1473df3a6ba44031d58af36ef9e29d9f23
1) There was a logic error in FileBuffer where when it was trying to add a new 64kb chunk to hold output, it was adding an empty chunk, but making sure we have space capacity to hold 64 thousand chunks. So that was a bit of pointless juggling to get nothing good. 2) In UV_vertex_key, instead of trying to combine three members into a hash value, badly, by doing some ad-hoc shifts and xors, use get_default_hash_3 instead, which combines them way more properly. Also avoid copying the whole hash map object. On my windows box (Ryzen 5950X, VS2022), exporting Stanford Lucy 3D scan: - Binary: 13.4 -> 5.4 sec - ASCII: 29.3 -> 14.6 sec So basically 2x faster for two tiny changes.
…
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%
