Skip to content

Releases: SapwoodStudio/Transmogrifier

v2.0.0

22 Apr 13:10
Compare
Choose a tag to compare

New Features

  • New UI
  • Edit Textures Presets
  • Custom Scripts (inspired by #7)
  • Conversion Summary CSV
  • Load preset from file
    • Workflows
    • Edit Textures
  • Asset Quality

Optimizations

  • Imports
    • Multiple import formats are now possible
    • Link settings
  • Exports
    • Multiple export formats are now possible
    • Link settings
  • Overhauled Batch Conversion Algorithm
  • Improved Auto-Optimize logic with respect to overwriting files
  • API/Add-on conventions better follow Blender's best practices
  • Improved string formatting

Bug Fixes

  • Fixed Blend files being overwritten when marking assets. Asset Blend files now have an "_Assets" suffix
  • Auto-Optimize File Size now works for every export format/instance, not just the first one
  • Exports' presets and extensions are no longer linked
  • Fixed Workflow's + Add Preset, which would throw an error if a transmogrifier operator preset directory did not already exist. #13
  • Relative paths now work as expected when Blend file is saved
  • Fixed a number of bugs resulting from new features

Documentation

  • Overhauled README.md
  • Created new documentation website

v1.5.0

08 Jan 14:32
fce9491
Compare
Choose a tag to compare
Transmogrifier-v1.5.0_Reel.mp4

New Features

  • Blend I/O
  • Simple/Advanced UI
  • Archive Assets

Optimizations

  • Improved context overrides with new convention.
  • Replaced "Save Preview" viewport render with extracted asset preview images.

Bug Fixes

  • Fixed objects not transforming around the 3D Cursor.
  • Fixed messy nodes resulting from adaptation of Node Wrangler's "Add Principled Setup".
  • Fixed Custom textures source bug that had resulted in not preserving materials/textures when a model imported with materials of the same name.
  • A number of bugs resulting from new features.

Documentation

  • Updated screenshots.
  • Added documentation for new features.
  • Revised texture Rule No. 3.

v1.4.0

20 Oct 11:11
c8fecfe
Compare
Choose a tag to compare

New Features

  • GNU/Linux support
  • OpenEXR support
  • Export UVs
  • Rename UVs
  • PolyHaven demo files (see attached)

Optimizations

  • Rewrote pathing to use Python's pathlib instead of os.path
  • Organized UI into sections

Bug Fixes

  • Fixed auto-texture resize/reformat failing for custom textures
  • Fixed a variety of bugs resulting from the pathlib pathing rewrite.

Documentation

  • Added new screenshots
  • Added "UVs" and "Demo" sections

v1.3.1-hotfix.1

27 Sep 12:16
Compare
Choose a tag to compare

Bug Fixes

  • Hotfixed major bug in "Custom" textures scenario.
    • This bug was missed because save_blend & keep_textures_temp settings were turned on during testing, which had preserved custom textures and materials. However, it was discovered that when these settings were turned off, custom textures & materials were getting deleted after the first item converted. This was due to 1) no fake users getting set, 2) fake users getting removed, and 3) purge orphans happening for every item converted. Custom materials & textures are now preserved throughout the conversion process.

v1.3.1

20 Sep 13:49
Compare
Choose a tag to compare

Optimizations

  • For "External" and "Custom" textures scenarios with multiple texture sets, material names strings in object names can now exist anywhere in the objects' names, no longer only as prefixes. (Adds flexibility)
  • For "Custom" textures scenario, only import/resize/reformat once. (Speeds up conversion)
  • Rewrote packed textures algorithm. (Adds more flexibility & improves reliability)
  • Improved material assignment algorithm.
  • Improved material creation algorithm.
    • Only create transparent material if opacity map is present.
  • Tidied up extraneous logging outputs
  • Rewrote PBR tag regex dictionaries
    • Ignore capitalization
    • Require exact matches/prohibit keys from being substrings in a given component string when texture names are split into components by common separators for regexing.
      • (e.g. regexing "MetalGalvanized_nrml_4K.png" used to return "Metallic_Normal_4K.png", but now it correctly returns "MetalGalvanized_Normal_4K.png")
    • Re-introduced 3-letter/abbreviated PBR tag regex keys

Bug Fixes

  • Fixed occlusion maps not getting resized/reformatted.
  • Fixed bug where if there was a single mesh object in the scene but multiple texture sets had been imported, material assignment would fail.
  • "Alpha Clip" blend mode is now set for materials assigned to objects with "cutout" instead of "transparent" in their names.

v1.3.0

01 Sep 13:23
8633cec
Compare
Choose a tag to compare

New Features

  • Workflow Presets

Optimizations

  • Converted many hard-code to dynamic-code.
  • Made "Copy Assets to Preferences" a proper operator button.

Bug Fixes

  • Removed 3-character regex keys, which were too aggressive .
    • (e.g. the key "[Ss]ss was turning textures/materials called "StainlessSteel" into "Subsurface")
  • Fixed many bugs arising from dynamic-code optimizations (see commits for specifics).
  • Fixed other minor bugs (see commits for specifics).

Documentation

  • Improved texture convention documentation.
  • Included documentation for Workflows.

v1.2.0

19 Jul 13:39
Compare
Choose a tag to compare

New Features

  • Rename all UV Maps to "UVMap"

  • Custom output directory

    • Place exports in subdirectories within custom output directory
    • Copy original files into each respective subdirectory

Optimizations

  • Improve regex PBR tag keys
  • Reorganized UI
  • Made UI more compact
  • Created functions from some existing code blocks

Bug Fixes

  • A variety of bugs from regex to custom output directory features. See commits for specifics.

Documentation

  • Added many new diagrams and screenshots
  • Improved explanations
  • Made a logo

v1.1.0

07 Jul 17:29
Compare
Choose a tag to compare
  • Updated to Blender 3.6 and remade export presets.
  • Rewrote Auto Resize algorithm.
    • Added menu for choosing what to auto-resize.

    • Added new method options:

      • Resize Textures minimum resolution.
      • Decimate Meshes max number of decimation iterations.

v1.0.0

29 May 13:18
bc2454d
Compare
Choose a tag to compare

Initial release of the Transmogrifier addon for Blender.

  • Wrote documentation for README.md
  • Uploaded initial files.