0
0
Add-ons bundled with Blender releases
Go to file
Thomas Barlow 2791f29806 FBX IO: Speed up export by multithreading array compression
zlib.compress() releases the GIL so can be multithreaded.

This patch adds a context manager to FBXElem that temporarily enables
multithreading of the compression of added arrays, by using the recently
added utility to schedule CPU-bound tasks to run on separate threads.

On my Ryzen 7 3800x, exporting non-animated rigged humanoid models
typically results in about a 1.2 to 1.4 times faster export.

Exporting only simple geometry, such as many subdivided default cubes,
can be about 2 to 3 times faster.

The multithreading is also enabled for the `json2fbx.py` script.

No changes are expected to the contents of exported files.

Pull Request: blender/blender-addons#105018
2024-01-12 21:39:18 +01:00
.gitea Gitea: use full URL for referencing pull requests 2023-03-07 13:24:58 +01:00
.github Docs: change Git URLs to point projects.blender.org instead of git.blender.org 2023-02-07 14:46:01 +01:00
add_camera_rigs Fix Add Camera Rigs after 4.0 API changes 2023-09-27 13:19:02 +02:00
add_curve_extra_objects Extra objects: Fix TypeError when torus knot added 2023-08-01 13:41:10 +02:00
add_curve_sapling Fix #104794: Handle blank lines in the sapling preset files 2023-08-02 20:53:51 +02:00
add_mesh_BoltFactory Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
add_mesh_discombobulator Remove bl_options from menus which caused tests to fail 2023-09-07 17:50:38 +10:00
add_mesh_extra_objects Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
add_mesh_geodesic_domes License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
amaranth Support loading add-ons without an active key-config 2023-12-20 12:28:10 +11:00
animation_animall Fix #105009: AnimAll: Error when inserting key on string attribute 2023-11-17 14:07:24 +01:00
ant_landscape Merge branch 'blender-v3.6-release' 2023-06-19 21:48:14 -04:00
archimesh Fix #104981: Archimesh: Remove usage of SHARP distribution on Glossy BSDF 2023-11-07 09:36:23 +01:00
blender_id License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
btrace License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
curve_tools Curve tools: Calculate length on multiple curves 2023-08-16 23:12:05 +02:00
greasepencil_tools Support loading add-ons without an active key-config 2023-12-20 12:28:10 +11:00
hydra_storm Hydra Storm: prepare for MaterialX export support 2023-09-07 19:11:48 +02:00
io_anim_bvh Cleanup: autopep8 on io_anim_bvh 2023-08-09 17:56:56 +10:00
io_anim_nuke_chan License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_coat3D Fix: Use correct displacement_method property 2023-12-04 19:12:10 +01:00
io_curve_svg License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_export_dxf License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_import_dxf License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_import_palette License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_mesh_atomic Shaders: update for Principled BSDF changes 2023-09-25 19:29:00 +02:00
io_mesh_stl STL: mark python addon as legacy (built-in C++ one exists now) 2023-12-23 23:08:30 +02:00
io_mesh_uv_layout Export UV Layout: fix property descriptions 2023-11-21 18:20:33 +01:00
io_scene_3ds Cleanup: add newline at EOF 2024-01-08 10:13:08 +11:00
io_scene_fbx FBX IO: Speed up export by multithreading array compression 2024-01-12 21:39:18 +01:00
io_scene_gltf2 glTF exporter: Fix exporting animation when gpu instancing is enabled 2023-12-11 11:06:55 +01:00
io_scene_x3d Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
io_shape_mdd License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
magic_uv Fix #104729. Added missing OperatorStrokeElement keywords. 2023-07-02 12:29:45 +02:00
materials_library_vx License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
materials_utils Fix #105096: Material Utilities: Clean Material Slots fails to remove unused slots 2024-01-11 12:23:47 +01:00
measureit License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_inset License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_snap_utilities_line Fix #110601: Line Tool crashes when object has subdivision surface 2023-07-31 13:01:46 -03:00
mesh_tiny_cad License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_tissue Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
mesh_tools License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
node_wrangler Node Wrangler: Skip internal attributes while populating menu 2023-12-31 15:10:19 +01:00
object_carver Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
object_collection_manager Collection Manager: Bump versions. #69577 2023-10-31 05:18:01 -04:00
object_fracture_cell Fix: Update Cell Fracture for removal of old style context override 2023-07-19 21:40:03 +02:00
object_print3d_utils 3D-Print: use new C++ STL exporter 2023-12-23 23:00:28 +02:00
object_scatter License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
pose_library Pose Library: Tweak to the add-on description 2023-09-20 11:44:14 +02:00
power_sequencer Support loading add-ons without an active key-config 2023-12-20 12:28:10 +11:00
precision_drawing_tools License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
presets Sun Position: remove presets 2023-11-16 14:33:15 +01:00
render_copy_settings Copy Render Settings: Add support for Cycles, Eevee and Workbench settings. 2023-08-25 18:41:18 +02:00
render_povray Fix: Missing keyword for mesh sharpness angle argument 2023-10-24 09:35:39 +02:00
rigify Fix #105075: Rigify fails to upgrade metarigs with unnamed layers. 2023-12-21 12:13:19 +02:00
space_view3d_brush_menus Support loading add-ons without an active key-config 2023-12-20 12:28:10 +11:00
space_view3d_math_vis Math Vis Console - fixed errors drawing quaternions and eulers 2023-10-14 13:04:24 +02:00
space_view3d_pie_menus 3D Pie menu: Support pivotbottom for selected objects 2024-01-12 12:01:27 +01:00
space_view3d_spacebar_menu Mesh: Update addons for auto smooth removal 2023-10-20 16:53:43 +02:00
space_view3d_stored_views License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
storypencil Support loading add-ons without an active key-config 2023-12-20 12:28:10 +11:00
sun_position Sun Position: tweak translation 2023-12-17 14:09:41 +01:00
system_demo_mode License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
ui_translate UI messages fixes/cleanups. 2023-11-20 12:20:40 +01:00
vdm_brush_baker Fix #105028: Error when trying to create texture with VDM Brush Baker 2023-11-30 15:36:45 +01:00
viewport_vr_preview License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
.gitignore add cycles folder to gitignore 2018-10-29 12:49:40 +01:00
add_curve_ivygen.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
animation_add_corrective_shape_key.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
bone_selection_sets.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
camera_turnaround.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
copy_global_transform.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
curve_assign_shapekey.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
curve_simplify.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
depsgraph_debug.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
development_edit_operator.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
development_icon_get.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
development_iskeyfree.py Is key Free: Adjust character width for East Asian languages 2023-09-08 13:25:56 +02:00
io_anim_camera.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_export_paper_model.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_export_pc2.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
io_import_BrushSet.py Cleanup: strip trailing space 2023-11-09 14:05:23 +11:00
io_import_images_as_planes.py Fix #116962: Image as plane fails with EEVEE next 2024-01-10 11:12:23 +01:00
lighting_dynamic_sky.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
lighting_tri_lights.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_auto_mirror.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_bsurfaces.py Fix #105026: BSurfaces: 'ToolSettings' object has no attribute 'use_snap_project' 2023-11-25 10:11:45 -03:00
mesh_f2.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
mesh_looptools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
node_arrange.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
node_presets.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_boolean_tools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_color_rules.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_edit_linked.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
object_skinify.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
paint_palette.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
real_snow.py Fix: Use correct displacement_method property 2023-12-04 19:12:10 +01:00
render_freestyle_svg.py Cleanup: strip trailing space 2023-11-09 14:05:23 +11:00
render_ui_animation_render.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_clip_editor_refine_solution.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_3d_navigation.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_align_tools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
space_view3d_copy_attributes.py Copy Attributes: fix Copy Visual Scale 2023-10-17 16:32:29 +02:00
space_view3d_modifier_tools.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
system_blend_info.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00
system_property_chart.py License headers: use SPDX-FileCopyrightText for all addons 2023-06-15 16:54:05 +10:00