Corrective Smooth Baker

by Mesh Online in Addons


Important Notice Before Purchase!

If you had already bought my Voxel Heat Diffuse Skinning add-on, please do not buy this add-on again, for I have integrated this add-on into the 'Voxel Heat Diffuse Skinning' add-on.

If you have not bought this add-on, I recommend that you buy my Voxel Heat Diffuse Skinning add-on, it has already included this add-on in it, and it is cheaper than buying two add-ons separately.

Of course, you can buy this add-on independently, if you don't need the voxel skinning add-on.

What is it?

This add-on can fix vertex weight issues automatically.

Have you heard of Delta Mush - The most advanced smoothing technology for armature deformed characters?

Blender has a built-in Delta Mush modifier - The 'Smooth Corrective' modifier, you can use the modifier to reduce highly distorted areas of a mesh by smoothing the deformations.

Unfortunately, the modifier only works within Blender, if you export the armature deformed character to game engines, all the smooth effect will lose.

To solve the problem, I created this add-on, you can use this add-on to bake the 'Smooth Corrective' modifier to vertex weights.

After baked the smooth effect to vertex weights, you can export the armature deformed character to game engines, the smooth effect will not lose.

Most importantly, the add-on generates vertex weights from a huge amount of dynamic random poses, so the generated vertex weights fit any poses very well.

If you want to fix vertex weight issues for armature deformed characters automatically, this add-on is a very useful tool.

Showcase

The add-on twists the armature to generate a huge amount of random poses.


While baking the 'Smooth Corrective' modifier to vertex weights, you can preview the baking process in realtime.



Here is the progress bar, you can preview the completed percentage, the completed vertices count, the total vertices count, and the remaining time in realtime.

Interface

In Blender 2.80+, when selected both the mesh object and the armature, the interface will appear in 'View3D->UI->Mesh Online' tab of the sidebar.

Tutorial

Basis Workflow: Download the HD version of the video(Format:zip,Size:23.2MB,Date:Jan 25,2021).

Watch Online:


Auto-Rig Pro Workflow: Download the HD version of the video(Format:zip,Size:32.7MB,Date:Jan 25,2021).

Watch Online:


Rigify Workflow: Download the HD version of the video(Format:zip,Size:25.8MB,Date:Jan 25,2021).

Watch Online:


How To Install

Launch Blender, navigate to 'Edit->User Preference...->Add-ons', click the 'Install Add-on from file...' button, a pop up dialog will appear, select 'corrective_smooth_baker-1.1.1.zip', click the 'Install Add-on from file...' button on the pop up dialog, the add-on will be installed to Blender's addons directory.

When the pop up dialog closed, we are still on Addons page, a few seconds later, the add-on will appear, activate the add-on, then click the 'Save User Settings' button and close the 'Blender User Preference' window.

How To Upgrade

Download the new version of the product.

Launch Blender, navigate to 'Edit->User Preference...->Add-ons', type 'bake' in the search box, the add-on will appear, click the small triangle beside the add-on to expand the contents, click the 'Remove' button to remove the add-on.

Install the new version of the product.

Supported Platforms

Blender v2.8-v4.1.0 Alpha

Any hardware platforms which Blender runs on.

Auto-Rig Pro Workflow

The add-on needs to rotate all bones independently to find best vertex weights, unfortunately, Auto-Rig Pro heavily depends on constraints, which will cause the add-on fails to find best vertex weights.

If you are an Auto-Rig Pro user, you need to export the armature deformed character to FBX file.

Then you import the exported FBX file back into Blender.

Bake the 'Smooth Corrective' modifier to vertex weights for the imported armature deformed character instead of the original armature deformed character.

When finished baking, you can export the baked armature deformed character to game engines.

You can also use Blender's built-in Data Transfer Modifier to transfer the baked vertex weights back to the original armature deformed character.

So whether or not you are a game developer, you can benefit from this add-on.

Rigify Auto-Rigging System Workflow

The add-on needs to rotate all bones independently to find best vertex weights, unfortunately, Rigify Auto-Rigging System heavily depends on constraints, which will cause the add-on fails to find best vertex weights.

If you are a Rigify Auto-Rigging System user, you need to export the armature deformed character to FBX file.

I have another add-on - 'Better FBX Importer & Exporter', which supports exporting humanoid armature of Rigify Auto-Rigging System.

Then you import the exported FBX file back into Blender.

Bake the 'Smooth Corrective' modifier to vertex weights for the imported armature deformed character instead of the original armature deformed character.

When finished baking, you can export the baked armature deformed character to game engines.

You can also use Blender's built-in Data Transfer Modifier to transfer the baked vertex weights back to the original armature deformed character.

So whether or not you are a game developer, you can benefit from this add-on.

Blender's Generic IK System Workflow

The add-on needs to rotate all bones independently to find best vertex weights, unfortunately, Blender's generic IK system heavily depends on constraints, which will cause the add-on fails to find best vertex weights.

If you use Blender's generic IK system, please disabled all the bone constraints before baking.

Then bake the 'Smooth Corrective' modifier to vertex weights.

When finished baking, enable all the bone constraints again.

Post-Process Workflow

You can use this add-on as a post-process to fix vertex weight issues for any armature deformed characters exist in FBX files.

Import the FBX file.

Bake the 'Smooth Corrective' modifier to vertex weights.

When finished baking, export the baked armature deformed characters to FBX files.

Meta-Rig Workflow

If the armature is a meta-rig, which contains no bone constraints, you can bake the 'Smooth Corrective' modifier to vertex weights directly, just like how I did in the basis tutorial.

How does the add-on work?

You need to add a 'Smooth Corrective' modifier to the mesh object you want to bake to, usually the default parameters work well.

Then select bake range, setup deviation threshold, select bake quality, setup twist angle, setup influence bones, and setup prune threshold.

When selected both the mesh object and the armature, the interface will appear, click the 'Corrective Smooth Baker' button to start the job.

If you want to stop the job, press 'ESC' key on the 'View3D' window, the job will terminate immediately.

When the job is started, the armature twists madly to generate a huge amount of random poses.

Then the add-on toggles the 'Realtime' button of the 'Smooth Corrective' modifier to measure vetex position changes to find highly distorted vertices.

While baking, the add-on solves a large linear system for every vertex to find best vertex weights which fit all the random poses.

Then the add-on updates vertex weights for all the vertices with new vertex weights.

When the job finished, you can remove the 'Smooth Corrective' modifier from the mesh object.

Detail Of The Parameters


Bake Range

Where or not to bake vertex weights for all vertices

'All Vertices' means that we bake vertex weights for all vertices.

'Selected Vertices' means that we bake vertex weights for selected vertices.

'By Deviation Threshold' means that we only bake vertex weights for highly distorted vertices.

The default parameter is 'By Deviation Threshold'.

Deviation Threshold

Skip all the vertices whose position changes(in centimeters) are below the deviation threshold.

The default parameter is 0.1.

Bake Quality

Balance the quality and the speed.

'Low' means that we bake at low quality with fastest speed.

'Medium' means that we bake at medium quality with fast speed.

'High' means that we bake at high quality with slow speed.

'Very High' means that we bake at very high quality with much slower speed.

'Highest' means that we bake at highest quality with slowest speed.

The default parameter is 'High'.

Twist Angle

Maximum twist angle of the deform bones.

The default parameter is 45.0 degrees.

Influence Bones

Max influence bones per vertex.

The default parameter is 8.

Note: The default value of 8 is suitable for desktop animations in Blender, you'd better use a smaller value such as 4 to run animations smoothly for mobile devices.

Prune Threshold

Prune vertex weights which below the threshold.

The default parameter is 0.01.

Linear System Solver

You can select different linear system solvers to bake vertex weights.

'Standard Solver' is the fastest and stable solver.

'Cholesky Solver' is another fastest and stable solver.

'QR Solver' is another fastest and stable solver.

'Inverse Solver' is a relatively fast and stable solver.

'Pseudo Inverse Solver' is a relatively fast and the most stable solver.

'Least Square Solver' is a relatively fast and stable solver.

'SVD Solver' is a relatively fast and stable solver.

The default parameter is 'Pseudo Inverse Solver'.

Refresh Frequency

How often(fps) to refresh the status bar, too high refresh frequency may reduce the baking speed.

The default parameter is 1.0.

License

The Python code of this add-on is under the GPL license.

All Products

Better Fbx Importer & Exporter - Blender Add-on

Voxel Heat Diffuse Skinning - Blender Add-on

Corrective Smooth Baker - Blender Add-on

Blender Game Development Tutorial - Blender e-Book

Mantis LOD Editor - Unity Editor Extension

Change Log

[2022-02-22]

Release version 1.1.1

  • Improve baking result for too few bones.


[2022-02-18]

Release version 1.1.0

  • Make it always on the sidebar.


[2022-01-19]

Release version 1.0.9

  • Change the default value of the 'Influence Bones' option to 8.


[2021-06-05]

Release version 1.0.8

  • Set 'Pseudo Inverse Solver' as default linear system solver.


[2021-05-25]

Release version 1.0.7

  • Improve performance for Blender 2.93 and 3.0.


[2021-04-09]

Release version 1.0.6

  • Fix 'Divide by NoneType' bug.


[2021-03-30]

Release version 1.0.5

  • Fix bug on Blender 2.93 Alpha.


[2021-03-02]

Release version 1.0.4

  • New install method.


[2021-02-02]

Release version 1.0.3

  • Add 'QR Solver'.
  • Fix bug for 'Least Square Solver'.


[2021-02-01]

Release version 1.0.2

  • Add 'Linear System Solver' option.
  • Add 'Refresh Frequency' option.
  • Much faster baking speed than the initial version.


[2021-01-30]

Release version 1.0.1

  • Faster linear system solver.
  • Improve performance.


[2021-01-25]

Update the video tutorials.


[2021-01-19]

Improve document.


[2021-01-14]

Initial version.

Choose a product version:

  • $16 Indie, 1 Seat.

  • $96 Studio, 10 Seats.

  • $160 Studio, 20 Seats.

  • $320 Studio, 50 Seats.

  • $480 Studio, Unlimited Seats.

Sales 200+
Customer Ratings 2
Average Rating
Dev Fund Contributor
Published over 3 years ago
Blender Version 4.1, 4.0, 3.6, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.93, 2.92, 2.91, 2.9, 2.83, 2.82, 2.81, 2.8
License GPL
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message