> [!abstract] Summary > **RenderMan Denoiser submitter for Deadline** by **Loris Eck** — a custom Deadline submission UI that mirrors the RenderMan denoiser interface. Three tabs: **Job Options**, **AOVs to denoise** (with auto-fill from EXR), **Advanced options**. Supports automatic setup from a render job via right-click → *Scripts → ARTFX → ARTFX_RM_denoise*, with job dependency so the denoise waits for the render. # The interface To open the renderman denoiser submitter go to `submit > ARTFX > ARTFX_RM_denoiseSubmission` ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224162323.png]] The interface has 3 tabs : - Job Options - AOVs to denoise - Advanced options Make sure your exr contains all the AOVS needed by the renderman denoiser. Make sure you have uncheked ''render as RGBA' in the renderman parameters. ## 1st tab : Job options ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224163031.png]] I will not explain it in deep the first 2 sections because it is the same as all the other submitter application. If you want more information go to the [deadline documentation](https://docs.thinkboxsoftware.com/products/deadline/10.4/1_User%20Manual/manual/job-submitting.html) For the Denoise Options at the bottom : - EXR files : select ONE of the exr file sequence using the "...", it will automatically replace the frame number with "####". - Output directory : the directory where the denoised frames will be written. If the directory does not exists, a popup will appear when you submit to create the directory. - Frame List : self explanitory the frame list that will be denoised /!\ make sure all the frames are available on disk or the denoiser will through an error. Why ? because renderman denoiser uses cross frame and need 3 frames before and after the current frame to denoise with the highest quality. - Frame per task : number of frames that each task will denoise. ## 2nd tab : AOVs to denoise ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224163903.png]] For this tab I strongly suggest you read the [documentation the Renderman denoiser](https://rmanwiki-26.pixar.com/space/REN26/19662141/Denoiser+UI). The interface was created to remind the one from the renderman denoiser : ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224164210.png]] So you have your denoiser Passes : diffuse / specular / Albedo / Alpha / color. > I removed the Irradiance pass beacause we never needed it For each pass you have those parameters : - `A toggle` to activate or not the current pass - `The pass aov name` : the aov that will be used to generate the denoise filter for this pass. - `The pass mse aov name` : The mse aov that will be used to generate the denoise filter for this pass - `The aux AOVs` : The list of AOVS separated by a whitespace that will be denoised using the denoise filter generated for this pass. > /!\ The pass aov name and mse aov name should never be changed, this is the default behavior of renderman when you check the denoise parameter, it will output those aovs by default. > The only parameters you have to change are the toggle and the AUX aovs. ### Recreate the denoised beauty - if the diffuse AND specular pass are checked -> The beauty (Ci) is generated by the addition of the denoised diffuse and specular AOVs - if the diffuse OR specular pass is unchecked -> The beauty (Ci) is generated by the color aov alone = less detailed beauty. ### SELECT AUX AOVs For the aux aovs, it will be inconvenient to write them one by one .... That's why at the top there is a Select aux AOVs ! Now to be able to read the AOVs from your exr, it needs one exr on disk. For now it will read the first frame of your frame list defined in the first tab. If it does not exist, you will not be able to select the aux AOVs. Here is the window it will open : ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224165025.png]] Now you just have to select, drag and drop the availibale AOVs in the corresponding denoise pass. > Please note that all the aovs containing "mse", "variance", "samplecount" and the AOV used in the passes AOV (diffuse, specular, albedo, a, Ci) are not available to avoid duplicates To give you a guideline for the Aux aovs : - The diffuse pass should contain : diffuse aovs, subsurface aovs, volume aovs. (e.g. directDiffuse, key_subsurface, fill_volume) - The specular pass should contain : specular aovs, glossy aovs, coat aovs, transmission aovs, reflection aovs (e.g. directTransmission, key_coat) - The Albedo pass should contain : custom albedo pass (e.g. myAlbedo) - The alpha pass should contain : custom alpha pass(e.g. myAlpha) - The color pass should contain : beauty per lpe aov, emission (e.g. C_key, neonEmission) You can press The **autofill button** and it will fill out the lists with a basic algorithm based on your aov naming convension. The check will be done in this order, the first condition met is the truth. - Diffuse = aov name that contains : "diffuse", "dif", "subsurface", "sss", "volume" - Specular = aov name that contains : "specular", "spec", "glos" "glossy", "reflection", "coat", "transmission" - Color = aov name that contains : "c_", "beauty", "\_lpe", "lpe\_", "\_lgt", "lgt\_" - Albedo = aov name that contains : "albedo", "alb" - Alpha = aov that contains : "alpha" Finally you have a **clear button** to empty every pass list and put back all the AOVs in the available aov. Once you are happy with the slection, just press the Ok button and it will fill out the text field for you. If you made a mistake, you can reopen it and it will setup the lists based on the AUX aov text fileds. ## 3rd tab : Advanced options ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224171004.png]] Here are advanced options of the Renderman denoiser. These are the default parameters used by renderman, DO NOT TOUCH of you d'ont know what you are doing. Here is the [renderman doc](https://rmanwiki-26.pixar.com/space/REN26/19660959/Advanced+Denoise+JSON+Config) # SETUP AUTOMATIC You can do a right click on a render job `Scripts > ARTFX > ARTFX_RM_denoise` ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224171736.png]] It will setup your denoiser submitter automatically : ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224171839.png]] The Job name, Batch name, Pools, dependency, exr file, output directory will be auto filled based on your render job. The dependency will point to your render job, so you can launch the denoise job and it will wait for the render job to complete to start denoising. > /!\ for the select aux aovs to work, if the dependencies field is not empty your render job must have at least one task completed on that dependent job. The AOVs to denoise and advanced tab are not auto fill you still need to set it up before submitting. # ADVANCED Please check your EXRs and make sure you have a Ci aov for your beauty not an RGBA. But if by mistake you do not have a Ci you can replace Ci by RGB in the color aov parameter and flow aov paramter. You can edit a denoise job after submitting it to the farm by opening the job properties and clicking on the ARTFX_RM_denoise_settings: ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224172403.png]] And on the sumbission params file you can check what you have submitted : ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224172635.png]] For future promotion, you will need to edit the plugin properties, you can go to tools > configure plugins and put the correct path to launch the denoiser (you need clearance to enter this window) ![[../../../../DoNOTDelete/Attachments/Pasted image 20260224172545.png]] If you need to inspect the plugins python files, you can go to the repository folder > custom And the plugin will be in the `custom > plugins` folder. The submitter script will be in the `custom > scripts > submission` folder The job script (right click on a render job to auto set up the denoiser) is in `custom > scripts > Jobs` folder --- # 🔗 Related - [[../TOOLS MOC|TOOLS MOC]]. - [[PRISM NUKE CUSTOM PLUGIN - Loris Eck|PRISM Nuke Custom Plugin — Loris Eck]] — another Loris tool. - [[../../DEADLINE/DEADLINE MOC|DEADLINE MOC]]. - [[../../DEADLINE/Notes/DeadLine Basics By Loris Eck|Deadline Basics — Loris Eck]]. - [[../../DEADLINE/Notes/DeadLine Roadmap|Deadline Roadmap]] — denoiser-on-deadline planned item. - [[Pref aov solaris (any render engine) - Loris Eck|Pref AOV Solaris]] — related AOV setup. - External: [Deadline doc — Job submitting](https://docs.thinkboxsoftware.com/products/deadline/10.4/1_User%20Manual/manual/job-submitting.html). - External: [RenderMan Denoiser UI](https://rmanwiki-26.pixar.com/space/REN26/19662141/Denoiser+UI). - External: [RenderMan — Advanced Denoise JSON Config](https://rmanwiki-26.pixar.com/space/REN26/19660959/Advanced+Denoise+JSON+Config).