QuickSDFTool v1.0.0

QuickSDFTool v1.0.0 is the first stable release for Unreal Engine 5.7.x. This release promotes the current Select/prep, painting, timeline, material-slot, symmetry, Monotonic Guard, import/export, and CPU SDF generation workflows from preview status to a supported 1.0 baseline.

Tested Environment

Item Status
Unreal Engine 5.7.4 required release verification target
Supported engine range UE 5.7.x
Platform Windows development environment
Project type C++ Unreal project
Shader model SM5 or higher

The attached binary package is built with the current custom UE 5.7-based editor used for development verification. It is not advertised as compatible with the Epic Games Launcher build of Unreal Engine. Launcher UE users should use the source archive and rebuild the plugin against their exact engine build.

UE 5.8+ is intended to be supported, but is not release-tested for v1.0. UE 5.6 and earlier are not supported.

Stable 1.0 Baseline

Documentation Media

The v1.0.0 documentation includes the following current UI captures:

Select mode active material slot overlay
Select active slot Select/prep state with target mesh, Material Slots, selected row, and cyan active-slot overlay.
Paint mode with Screen projection brush preview
Paint in Screen mode Paint mode using Screen projection with brush preview, UV texture preview, material slot list, and timeline context.
Quick SDF timeline controls and keyframes
Timeline Close-up timeline controls, seek/keyframe lanes, thumbnails, and angle labels.
Generated SDF threshold texture preview
SDF output Generated SDF threshold map preview.

Screenshot character model credit: 真冬 Mafuyu / Original 3D Model by ぷらすわん. Character design and 3D modeling: 有坂みと.

Upgrade Notes

Release Blockers Closed

Known Limitations

Verification Steps

  1. Open a C++ UE 5.7.4 project with the plugin enabled.
  2. Build sdfbuildEditor Win64 Development:

    Build.bat sdfbuildEditor Win64 Development -Project="C:\Users\condo\Downloads\sdfbuild\sdfbuild.uproject" -WaitMutex -NoHotReload
    
  3. Run the automation groups:

    Automation RunTests QuickSDFTool
    Automation RunTests QuickSDFTool.Core
    Automation RunTests QuickSDFTool.Core.Timeline
    Automation RunTests QuickSDFTool.MonotonicGuard
    
  4. Enter Quick SDF mode with no mesh selected and verify the Select/prep state does not show stale targets or slots.
  5. Pick Static Mesh and Skeletal Mesh targets from the viewport, including a Skeletal Mesh without a PhysicsAsset, and confirm the material slot row and cyan overlay follow the clicked surface.
  6. Start Paint, confirm the active slot is isolated by default, then disable Isolate Slot and verify full-mesh visibility returns.
  7. Paint from the mesh viewport and from the 2D UV preview.
  8. Press F while hovering a valid brush hit and verify the viewport focuses around the brush; press F off-mesh and verify UE selection focus still works.
  9. Select material-slot rows, bake a selected slot, and confirm isolation and hit testing stay scoped to the selected slot.
  10. Drag timeline keyframes and confirm the seek cursor and preview light follow the drag.
  11. Exercise Current, All, Before Current, and After Current paint target modes.
  12. Generate SDF textures with Off, Texture Flip, UV Island Channel Flip, and Auto, then inspect the generated preview and saved texture channels.
  13. Validate Monotonic Guard, including an intentionally invalid mask sequence.
  14. Import and export masks, then verify source-overwrite protection.
  15. Save and reload a UQuickSDFAsset, then confirm masks, texture sets, material-slot state, and generated texture references survive reload.

Release Assets

Packaging Checklist

  1. Run RunUAT.bat BuildPlugin to package the plugin into C:\tmp\QuickSDFTool-v1.0.0-CustomUE57-Win64. With the current precompiled custom UE 5.7-based editor distribution, use host-platform packaging because UnrealGame targets are not supported:

    RunUAT.bat BuildPlugin -Plugin="C:\Users\condo\Downloads\github\QuickSDFTool\QuickSDFTool.uplugin" -Package="C:\tmp\QuickSDFTool-v1.0.0-CustomUE57-Win64" -HostPlatforms=Win64 -NoTargetPlatforms -Rocket
    
  2. Zip the packaged plugin directory as QuickSDFTool-v1.0.0-CustomUE57-Win64.zip.
  3. Install the zip into a clean C++ project using the same custom UE 5.7-based editor build.
  4. Rebuild the host project, enable the plugin, restart the editor, and repeat the shortest paint-to-SDF workflow.