daz_batch_render_cameras_async
Queue renders from multiple cameras as separate async requests, enabling independent cancellation and progress tracking for each camera angle.
Instructions
Queue renders from multiple cameras — each becomes its own async request.
Submits one async render per camera and returns all request IDs immediately. Renders execute serially (DAZ is single-threaded), so they queue behind any already-running request. Each camera render is independently cancellable.
Args: cameras: List of camera display labels. output_dir: Directory where rendered images are saved. base_filename: Filename prefix. Output is _.png.
Returns: { "request_ids": ["script-XXXXXXXX", ...], "total": 3, "cameras": ["Cam_0", "Cam_45", "Cam_90"] }
Example: batch = await daz_batch_render_cameras_async( cameras=["Cam_0", "Cam_45", "Cam_90"], output_dir="/renders/turntable" ) # Monitor all renders for req_id in batch["request_ids"]: result = await daz_get_request_result(req_id, wait=True)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cameras | Yes | ||
| output_dir | Yes | ||
| base_filename | No | render |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||