2024-01-08 Grease Pencil Module Meeting

Date/Time: 2024-01-08T15:00:00Z
Link: https://meet.google.com/xxo-tyin-rem
Attendees :

  • Amélie Fondevilla (LFS, developer)
  • Antonio Vazquez (Developer)
  • Bastien Montagne (Blender)
  • Casey Bianco-Davis (Developer)
  • Daniel Martinez Lara (Grease Pencil Core team)
  • Falk David (Blender developer)
  • Hans Goudey (Blender)
  • Jacques Lucke (Blender)
  • Lukas Tönne (Blender)
  • Matias Mendiola (Grease Pencil core team)
  • Wu Yiming (Developer)


  • Announcements
  • Development updates
  • Prioities

Meeting Notes

  • Announcements:
    • As mentioned in the previous meeting already, the BF is focusing on finishing ongoing projects in Q1/Q2. As it stands right now, Bastien, Lukas and Yiming will be working on the project.
    • See Projects to Look Forward in 2024 — blender.org
  • Development updates:
  • We talked about the current tasks and priorities.
  • Important tasks:
    • Focus is first on usability (core drawing/animation features) and compatibility (converting old files to new files)
    • Compatibility:
      • Modifiers (Lukas ?)
      • Layer Modifiers/Adjustments
        • #116894
        • Ideally we’d use actual modifiers for this
        • Problem: Make object modifiers work per layer
          • Option 1: One modifier per “adjustment” per layer
          • Option 2: One modifier per “adjustment” (e.g. transform) for all layers with individual controls/properties for each layer
          • We discussed this a bit. For all adjustments (except the parenting one) we can just have an attribute on the layer domain and a modifier per adjustment that uses the value per layer. E.g. for the tint, we can have a tint value for each layer that would then be used by a special tint modifier. This also means that we can just expose the values as RNA properties in the layer panel and it writes to the specific layer attribute.
          • Casey: Would it make sense to create the attribute when the user checks a checkbox on the specific adjustment?
          • Falk: There are probably multiple ways of doing this, a checkbox could work, or a callback when the property is updated to ensure it creates the attribute.
      • Automatic conversion on file loading of grease pencil IDs
        • Bastien: We need to be careful with the order here, because we need to convert the IDs but also version the objects, modifiers etc.
    • Usability
      • Onion Skinning (Falk)
        • Plan is to have the same limitations as GPv2 for now
          • Current frame is evaluated (including the drawings for onion skinning) and then copied to the evaluated state.
        • Evaluate modifiers for onion skinned frames? → yes
      • Undo (edit mode) (Bastien ?)
        • Option 1: Add a new undo system for grease pencil edit mode
        • Option 2: Get the patch working that allows global undo in edit modes. #110022
        • → Option 1 is streightforward so doing this is probably best for now.
      • Sculpt Mode
        • #116899
        • Jacques wrote the hair sculpting tools and should probably be involved for the review of this
      • Render
        • Layer Blending
  • Lower priority tasks
    • Less focus because they are not as important for usability and compatibility.
    • Shader FX
    • Python API (some work being done by the community)
    • Edit Mode operators (ongoing work by the community)

Next Meeting