Please make the standalone denoiser remove unneeded denoiser layers. I have been asking for this for ages and it is a simple fix.

  1. Every EXR file set up for the standalone denoiser has around 9 extra layers for the denoiser.
  2. The denoiser writes these files AGAIN into the files that have been denoised.
  3. This makes the denoised EXRs unnecessarily large.
  4. This is in incredibly inefficient.
  5. It wastes hundreds of gigabytes over the course of an animation project.
  6. Over the course of thousands of users you’re wasting an INCREDIBLE amount of storage space.
  7. It makes editing and post production slower.
  8. It’s a REALLY simple fix and I have been asking for this for a long time.
  9. For the love of God please fix this.

@vlado You said you were going to look into this, but haven’t.

  1. This is wasteful of people’s hard drive space - it costs money.
  2. It’s wasteful for the environment.
  3. It’s wasteful because it makes editing and post production slower.

https://forums.chaos.com/forum/v-ray-6-for-3ds-max-beta/v-ray-6-for-3ds-max-beta-general/1147239-please-edit-the-denoiser-to-remove-denoising-layers-after-the-denoiser-has-done-it-s-job

We have discussed this multiple times and people have made various suggestions - the easy solution is: have an option to remove the denoiser layers and reduce file size.

There is a 3rd party utility I can run to strip these layers, but I would prefer not to have to do this, because it’s just ANOTHER step in master files and another frame sequence.

https://www.vfxgrace.com/product/exr\_compression/

I’d bet €100 that a competent programmer could fix the standalone renderer in half a day at most.​

Is Chaos group still as responsive as it used to be or have those days gone?

Hi,
I can feel your pain. This is especially frustrating when you have not received even one official answer in the past seven months…

I had a bit of a heated debated with Leli about this, who said it wasn’t possible, or would take a lot of resources - but in fact there are some types of layers that the denoiser removes anyway, so, it shouldn’t be that difficult.

I really don’t know why this isn’t a priority - it would massively improve the efficieincy of how EXR sequences are handled, and it would likely save us all a shit tonne of hard drive space.

Who knows, maybe next year :wink:

… Did you posted this on new features ideas thread?

Yeah, I’ve been banging this drum for quite some time now.

https://forums.chaos.com/forum/v-ray-6-for-3ds-max-beta/v-ray-6-for-3ds-max-beta-general/1147239-please-edit-the-denoiser-to-remove-denoising-layers-after-the-denoiser-has-done-it-s-job

We are absolutely sick of these junk layers too. Its such a strain on production. Please do something about it Chaos

It’s actually obscene how much data and resources it wastes, not to mention how needlessly large the final files are.

Place your votes here.

Could you just fix it please? it’s not a feature, it’s not an idea, it’s just a lazy stupid, wasteful bug.

I found the following sentence in the V-Ray 7 for 3ds Max release notes:

  • Add lean saving of denoised files to the standalone denoiser
  • Make lean split saving of denoiser REs optional, and off

However, I cannot find this option. There’s no explanation in the documentation either.

What is this all about?

The latest denoiser that comes with the official V-Ray 7 looks exactly the same, and doesn’t save lean files.

Could someone at Chaos take ownership of this? It’s a total waste of resources and it’s been going on far too long. @vlado?

​

Hello,

For now those options are hidden. We wanted to add the necessary changes to the V-Ray internals before the official release and we’ll add proper UI later on.

There’s a MAXScript option in the VRayDenoiser render element in Max that can be tested with a script like this


denoisers=getClassInstances VRayDenoiser
denoisers[1].skip_aux_channels_writing=true

(assumes you have only one denoiser render element).

This will make the denoiser skip writing the auxiliary denoiser channels to files - only the denoiser result.
Use it at carefully - there are no checks whatsoever yet so setting it to true might lead to unexpected results. For example if the denoiser is set to ‘Only generate render elements’ and this option is set - result files will not be denoised and will not have the render elements.

Changes both to Max and the Standalone denoiser in that regard are in the works​

Best regards,
Yavor

Thanks for the reply. Hang on, so can you explain where to use this - this has to be run in 3ds max? and then when you run the standalone denoiser later it knows not to write the unneeded layers?

Why don’t you you just make it so the standalone denoiser does this automatically?

Where do I run this script?

Yes - Max only. For now..

​

No - the option affects only renders done in Max. Once rendering is done - the output file will NOT contain denoiser elements - only the denoised result.

​

In Max in the MAXScript lister

Ok then, then this is something else from what we have been asking or all along the, correct?

Because this would mean we couldn’t use the standalone denoiser on those files later, particularly for temporal denoising (which is why people use the standalone denoiser).

Could you give us a timeline for when the standalone denoiser will be fixed.

I’m sorry to say, but this feels like as has often happened in the past - that Chaos is over-complicating a simple fix by trying to be over ambitious.

I bet it would take a competent programmer 2 hours to just fix the standalone desnoiser to not write those files down into the output, and this would literally be a thing that is out there working now saving thousands of gigabytes of data and making our animations more efficient RIGHT NOW.

Please, could someone please just do that first? because that will function absolutely fine without having to mess round with Vray.

Please, could you just do that one thing first.

This is a great step in the right direction and its awesome Chaos is thinking about it.
Hopeful to see an easy implementation for it in both Max and stand alone denoiser tool.

We don’t use the stand alone tool so would love to see a simple checkbox in render elements to not write the garbage passes and jobs done!
(hopefully not waiting for Vray 8 to see it though, pleeeease)

As Yavor answered, it just doesn’t appear in the UI yet.
Look forward to small updates.

​

Perhaps you could do it with an environment variable as a quick fix. I know gui programming is annoying, but a simple envar check in standalone denoiser could the strip the denoiser channels when writing…

Sorry to say the in max option is not useful here either, as we always denoise afterwards to be able to adjust the amount and our use the temporal option (though the Intel denoiser often seems to do a better job, even though it lacks temporal).

I have tested the maxscript and got a bit of a reduction in file size.

Using intel denoiser:
It appears to have stopped the bumpnormals pass from writing, but the vraydenoiser pass is still going in, so half way there!

Just need the option to not write that one too and we’ll have a truly lean EXR.

Not sure if you’ve looked at the competition like Octane or Arnold before, but their customers can just tick/untick what goes into an EXR.
Perfect implementation