Limitations

Limitations #

The add-on has a number of limitations in different aspects, including:

  • Unfinished features of the add-on itself, which may be improved in future releases.
  • Limitations due to Blender's own design, which may lead to different behaviors from common graphics software.

This page lists limitations which are general to multiple operators. Besides it, the constraints of 2D space can be found in Basic Usage. The limitation of each single operator will be recorded in their own page.

Shape of a Stroke #

The performance of the add-on may deteriorate with input strokes of certain shapes:

  • Please avoid using self-overlapping strokes. Unlike common vector formats such as SVG, Blender does not define a fill rule and the rendering of the overlapping parts cannot be guaranteed.
    • Most operators ignore the overlapping parts automatically, but sometimes it also causes crashes. To eliminate these parts, you can use the Offset operator with a value of zero.

  • It is also recommended not to have too few points or unevenly distributed points along the stroke, as this can lead to poor quality mesh generation or line cleanup results. The Resample button in the add-on panel can be used to quickly redistribute the stroke points.

Holes #

Both this add-on and Blender itself have limitations supporting fill shapes will holes inside.

  • Blender does not allow holes in a stroke, but some add-on operators like Boolean, Offset and SVG Paste can result in holes. In such cases, the corresponding geometry will be created, but will not be transparent.
  • To display holes in Grease Pencil, Blender provides with a Holdout property in its material setting. The add-on also has a Hole Holdout operator to automatically set this property for shapes inside other shapes.

  • In addition, some operators of the add-on have special behaviors when the input strokes have the holdout property.
    • The Mesh Generation operator can turn these strokes into real holes in the mesh.
    • The Offset and Sweep operators have the option to inverse the operation direction for these strokes.

Gradient Fill #

Currently the add-on does not have good support for gradient fill materials. When the add-on mentions the fill color in its options, it always refers to the base color, and the secondary color (which exists in the case of a gradient) is ignored.

Vertex Groups #

After some operators, including Boolean, Offset, and Line Cleanup, the weights of vertex groups are not preserved. If you need them for modifiers or rigging (including the rigging functions of this add-on), it is recommended to assign weights after using these operators.

Grease Pencil 3.0 #

This add-on was primarily developed for Blender 3.3 ~ 4.2 with Grease Pencil 2 (GPv2). For Blender version 4.3 or higher, the Grease Pencil module is completely rewritten as GPv3. Most of the add-on operators continue to work in the same way for GPv3. However, the add-on's behaviors have some minor differences between GPv2 and GPv3.

Issues of GPv3 Missing Features #

The following GPv2 features are unavailable / not well supported in GPv3:

  • Stroke Selection Order: When selecting multiple strokes, GPv3 no longer memorizes the selection order.
    • Impact: In GPv2, Boolean operators in the Edit mode use the stroke selection order to determine the roles of multiple shapes. In GPv3, the display order is used instead.
  • Vertex Group Weights: The Python APIs to access vertex group weights have limited functionality in GPv3.
    • Impact: The rigging-related add-on operators are less efficient in GPv3.

Issues of GPv3 New Features #

GPv3 also introduces some new features. Some of them are out of this add-on's scope.

  • Curve Type: In GPv3, a stroke can be set to a Bezier or NURBS curve. However, the add-on always interprets a stroke's shape as a polygon path. It is recommended to set the type to Poly before processing a stroke through this add-on.
  • Data Compression: GPv3 made some efforts to reduce the file size. However, in order to be consistent with GPv2, the add-on disables the compression and also adds some metadata to each stroke. Therefore, using this add-on may increase the file size.

Issues of Interim Versions #

GPv3 in Blender 4.3 and 4.4 is in an early stage with some unfinished features, which may cause the following additional problems:

  • Resample: This operator was not available in Blender 4.3. The corresponding button will not appear in the add-on panel.
  • Boundary Strokes: This feature was not available in Blender 4.3 and 4.4. The corresponding option of Smart Fill is not functional in these versions.

It is recommended to upgrade Blender to 4.5 which is an LTS version for better stability.


(All emojis in this page are designed by OpenMoji – the open-source emoji and icon project. License: CC BY-SA 4.0)