Note: This is an archived version of the Blender Developer Wiki (archived 2024). The current developer documentation is available on developer.blender.org/docs.

User:Chris Blackbourn/WeeklyReports

See also WeeklyReports2023

Prior Work

... - May 8

UV (With Campbell Barton)

Calendar Week 19

May 9 - May 15

UV (With Campbell Barton)

Blender-Coders

  • Confirm faulty BLI_ASSERT during file handling on macOS.

Calendar Week 20

May 16 - May 22

UV (With Campbell Barton)

Calendar Week 21

May 23 - May 29

UV (With Campbell Barton)

Calendar Week 22

May 30 - June 6

UV (With Campbell Barton)

Calendar Week 23

June 7 - June 13

UV (With Campbell Barton)

Calendar Week 24

June 14 - June 20

UV (With Campbell Barton)

Calendar Week 25

June 21 - June 27

3D Modeling (With Campbell Barton)

UV (With Campbell Barton)

Calendar Week 26

June 28 - July 4

UV (With Campbell Barton)

Calendar Week 27

July 5 - July 11

Research week as we're delaying larger changes until the Blender 3.3 (LTS) branch.

Sync and edit documentation repo.

UV (With Campbell Barton)

I also researched LSCM unwrapping without using any pins (affects multiple tasks including https://developer.blender.org/T78101 etc) by adding additional constraints on the least squares matrix.

Calendar Week 28

July 12 - July 18

UV (With Campbell Barton)

Calendar Week 29

July 19 - July 25

UV (With Campbell Barton)

  • Commit Minimize Stretch unflips faces.
  • More review on Slim unwrap
  • Investigate and patch Missing UV data in corrupt .blend file
  • (Unreported) Investigate convert LSCM unwrapper to C++.
  • (Unreported) Investigate correcting boundaries for Relax brush, to unlock boundaries.
  • (Unreported) Investigate cotan formula for Relax brush, to preserve mesh geometry and reduce direction changes across edges. Sneak Peek

Calendar Week 30

July 26 - August 1

Researching packing algorithms.

Debug march=native problem with building cycles on apple silicon macOS. (See build error)

UV (With Campbell Barton)


Also reviewed UV Texture Dimming

Calendar Week 30

August 2 - August 8

Refactor week!


Cleanup UV Parametrizer, move to C++! (pre-req for SLIM algorithm) commit commit commit commit

Fix off-by-half errors in UDIM search and add tie-break commit commit commit

Improve circle drawing for UV Sculpt commit

Update Relax Brush documentation Pending Review

Remove winding for UV Sculpt tool for islands commit

Prepare UVIsland calculation for Python API commit commit commit

Calendar Week 31

August 9 - August 15

Prepare UVIsland calculation for Python API commit commit commit

Attempt to UV unwrap when mesh has no boundary Review

Upgrade UV Sculpt tools with Pin and Boundary support

Upgrade UV Sculpt tools with Constrain to bounds

Calendar Week 32

August 16 - August 22

UV (with Campbell Barton)

First pass, UV Rotation operator supports Constrain to bounds

Relax brush documentation updated

And debugging of UV Islands in Python

Calendar Week 33

August 23 - August 29

UV (with Campbell Barton)

Plus packing research (offline)

Calendar Week 34

August 30 - September 5

Writing a blog post about recent changes in the UV Editor and underlying code. Currently have outline, first draft of introduction and first section.

UV (With Campbell Barton)

Preparing for packing updates :

Calendar Week 35

September 6 - September 12

UV (With Campbell Barton)

  • Fix UV unwrap with degenerate triangles commit
  • Add new operator, UV Align Rotation commit
  • Move UVEdit_Islands to cpp commit
  • Add Seam support for UV Island calculation commit

Plus packing research and blog writing.

Calendar Week 36

Specify margin in UV/pixel units exactly (Fast!)

September 13 - September 19

UV (With Campbell Barton)

Packing research, explicit margin and using convex hull, speed improvements for large meshes.

  • Rename "UV Snap To Pixels" -> "UV Round To Pixels" commit
  • Update docs for the rename.
  • UV: Extend custom grid sizes to set each axis separately. diff

Calendar Week 37

September 20 - September 26

UV (With Campbell Barton)

Packing research, explicit margin and using convex hull, "Phi functions" for concave packing, and speed improvements for large meshes.

  • Fix T101138 by removing console spam when hovering over tools in UV editor. commit
  • Add toggle to show UV grid over the top of the image in UV Editor. commit
  • 2D Convex hull improvements for UV packing. Differential
  • Add option to use Blender 2.8 margin calculation to fix T85978. Differential

Coming very soon : Specify exact margin when UV packing.

Calendar Week 38

September 27 - October 3

Blog writing, see draft

UV (With Campbell Barton)

  • 2D Convex hull improvements for UV packing. commit
  • Fix T101414, packing problem in 3d viewport. commit
  • Simplify storage with UV packing commit
  • Simplify UV packing for non-square materials commit

... and....!

  • Add option to specify exact margin when packing Differential using a combined search/secant root finding custom solver.

Calendar Week 39

October 4 - October 10

More packing research!

UV (With Campbell Barton)

  • Iterating on specify exact margin when packing Differential.
  • Add grid shape source to the UV editor, and add new "pixel" option Differential. See T78391
  • Research on UV Editor Selection Sync T78393

Calendar Week 40

October 11 - October 17

Implementing Graph Isomorphism for UV Island Copy/Paste

UV (With Campbell Barton)

Calendar Week 41

October 18 - October 24

More graph isomorphism and packing research.

UV (With Campbell Barton)

Calendar Week 42

October 25 - October 31

Graph Isomorphism for UV Copy+Paste. (Turns out was harder than I thought.)

work-in-progress

Calendar Week 43

November 1 - November 7

More UV Packing research.

  • Cleanup: fix translation for rare UV unwrapping with unit scale commit
  • Improve precision during UV Packing. Differential

Calendar Week 44

November 8 - November 14

Calendar Week 45

November 15 - November 21

Calendar Week 46

November 22 - November 28

  • Cleanup UDIM parameters when packing Differential
  • Refactor fix for n-gon problems with shared vertices [1]
  • Fix unreported, UV Unwrap selection was splitting selection commit
  • Update UV documentation Pending Differential

Calendar Week 47

November 29 - December 5

On a more "feeling the vibe" note:

  • Anecdotally, increasing numbers of UV issues are being reported in Maniphest. The reported issues are more workflow related and it feels like they issues are being found by users using the tools for their intended purposes. => It feels like the community has noticed that when UV issues are reported, they're being actively triaged and fixed in a timely manner. Big Success!

Calendar Week 48

December 6 - December 12

Calendar Week 49

December 13 - December 19

Plus refactoring UV Packer as a pre-requisite for T102843 (very slow packing with large number of islands) and T68889 UV Packing with convex hull instead of AABB. (WIP)

Calendar Week 50

December 20 - December 26

Calendar Week 51

December 27 - January 2