Skip to content

MathieuKrdn/deadline-submitter-renderman-denoise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RenderMan Denoiser Deadline Submitter

A custom Deadline submission script for denoising EXR sequences using RenderMan's denoise_batch.exe.

Deadline RenderMan Python

Features

  • User-friendly GUI for RenderMan denoiser submission
  • Multiple input options: Select folder or individual EXR files
  • Pass selection: Choose which passes to denoise (Diffuse, Specular, Albedo, etc.)
  • Automatic output management: Creates /denoise subfolder in input directory
  • Deadline integration: Full job submission with priority, pools, and groups
  • Error handling: Validates inputs and provides feedback

Requirements

  • Thinkbox Deadline 10.x or later
  • RenderManProServer with denoise_batch.exe
  • Python 3.x (included with Deadline)
  • EXR sequences to denoise

Installation

  1. Download the script:

    git clone https://github.com/MathieuKrdn/deadline-submitter-renderman-denoise.git
  2. Copy to Deadline repository:

    Copy RendermanDenoiserSubmission.py to:
    DeadlineRepository/custom/scripts/Submission/
    
  3. Restart Deadline Monitor to see the new submitter

Usage

  1. Launch from Deadline Monitor:

    • Go to Scripts > Submission > RendermanDenoiserSubmission
  2. Configure settings:

    • Input: Select EXR folder or individual files
    • Passes: Choose which passes to denoise
    • Executable: Point to your denoise_batch.exe location
    • Job Options: Set priority, pool, group as needed
  3. Submit: Click Submit to send job to Deadline

Configuration

Default Paths

You can modify default paths in the script:

# Default denoise executable (line ~47)
scriptDialog.AddSelectionControlToGrid("DenoiseExeBox", "FileBrowserControl", 
    "/path/to/denoise_batch.exe", "Executable (*.exe);;All Files (*)", 6, 1, colSpan=5)

# Default input folder (line ~32)  
scriptDialog.AddSelectionControlToGrid("InputBox", "FolderBrowserControl", 
    "/your/default/input/path", "", 0, 1, colSpan=5)

Available Passes

The script supports all RenderMan denoiser passes:

  • Diffuse
  • Specular
  • Albedo
  • Irradiance
  • Alpha
  • Color

Output Structure

Input Folder/
├── your_sequence.001.exr
├── your_sequence.002.exr
└── denoise/              ← Denoised output created here
    ├── your_sequence.001.exr
    └── your_sequence.002.exr

Troubleshooting

Common Issues

"Process returned non-zero exit code"

  • Check that denoise_batch.exe path is correct
  • Verify EXR files exist and are accessible
  • Ensure output directory is writable

"UI not opening"

  • Verify script placement in correct Deadline folder
  • Check Deadline Monitor logs for errors
  • Restart Deadline Monitor

Pool/Group not working

  • Ensure pools/groups exist in your Deadline setup
  • Check Deadline repository permissions

Command Line Arguments

The script builds denoise_batch.exe commands like:

denoise_batch.exe --diffuse DIFFUSE --specular SPECULAR input/*.exr -o output/

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test with your Deadline setup
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

  • Issues: Report bugs via GitHub Issues
  • Discussions: Use GitHub Discussions for questions
  • Documentation: Check the Wiki for additional info

Acknowledgments

  • Thinkbox Software for Deadline
  • Pixar for RenderMan
  • Community contributors

Note: This script is designed for Deadline 10.x with RenderMan 27.x. Compatibility with other versions may vary.

About

This script provides a custom Deadline submission UI for denoising EXR sequences using RenderMan's denoise_batch.exe.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages