Skip to content

Add per-scene output options and saved-scene camera selection - #1

Open
lowbassguy wants to merge 1 commit into
AtiDev17:mainfrom
lowbassguy:scene-output-camera-options
Open

lowbassguy wants to merge 1 commit into
AtiDev17:mainfrom
lowbassguy:scene-output-camera-options

Conversation

@lowbassguy

Copy link
Copy Markdown

Queued renders currently use the scene filename and PNG output, and choosing a specific camera requires typing its internal name. This adds per-scene controls for the output filename, image format, and a camera dropdown populated directly from the saved DUF file.

For example, a user can queue a scene, select its Side camera, and save the render as side-test.jpg without loading the scene while configuring the queue. Other render settings still come from the saved scene.

Changes:

  • Add PNG, JPEG, TIFF, and BMP output choices, custom filenames, and filename/collision validation.
  • List cameras from plain or compressed DUF files, with Saved active camera, All cameras, and a Refresh button. Resolve camera references from local assets and mapped content libraries.
  • Preserve camera selections using internal names and labels; stop with an explanation if the selected camera is missing or ambiguous.
  • Preserve Unicode queue text, reset a job's completion state when its options change, and prevent starting the queue with unsaved scene changes.
  • Keep legacy queue defaults and existing-file skip/resume behavior. Use a new filename or output folder to render another version.

Validation: 93 automated assertions with synthetic fixtures and no npm dependencies. Native checks on Windows / DAZ Studio 6 Public Build 6.26.2026.30002 include all four output formats, empty-scene camera discovery, selection persistence, and two selected-camera renders. Reproduction steps and coverage limits are in tests/README.md.

Camera changes must be saved before refreshing the list. Cameras created dynamically by scripts are not discovered. Native testing has not covered macOS, older DAZ versions, production-sized scenes, or full animated/multi-camera batches.

Thanks for sharing this script. These additions came from using it to prepare render batches; I'm happy to adjust the UI or split the changes if you prefer smaller contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant