32 bit exr's

When saving out of the frame buffer how do you creat 32 bit files?

I don’t believe you can, you have to setup the save before the render. Or at least that is the only way I can get a 32bit exr.

do you mean the vray vfb ?
As for the vrayVFB you can set this via maxscrtipt:

.output_rawExrUseHalf : boolean

defaults to on saving half-float. Setting it to false will write 32bit full float.

Regards,
Thorsten

Standard vfb only supports 16bit. You can output to 32bit if you uncheck “rendered frame window”
Just make sure that you create an output file. (exr)

This is how i do it. (See Attached)
Don’t forget to choose 32bit when it prompts you.
-Fizzgig

This will still create a HalfFloat image, not full-float. Usually that is enough tho

If the Save File: output is set to save an EXR, and you render, the Max VFB will be 32bit float.

Not to mention that EXR’s are incredible efficient with file size when using 16bit. Really really efficient.

Hi I really don´t understand how to do it, if I set in the V-ray Frame Buffer “Render to V-ray raw image file” but I change the format to .exr will that file be in 32bit full float?

By default it will be a 16-bit exr. You must use the MaxScript command earlier in the thread to make V-Ray output a 32-bit one.

Best regards,
Vlado

Ok I am going to test that, Thanks…

But the vray fb is full float right?

Yes, the V-Ray VFB stores everything as floating-point 32-bits per channel.

Best regards,
Vlado

Great, you guy got me worried here for a sec :wink:

Instinct could you so kindly explain step by step how to edit the maxscript you mentioned.

Trying to figure it out but dont know what to do exactly.

Cheers.

Assuming you got VRay set as your current renderer just execute the following line in the maxscript listener:

renderers.current.output_rawExrUseHalf=false

You got to do that on a per-scene basis.

Regards,
Thorsten

P.S. i still wonder why you are aiming for fullfloat tho…

Really interesting, didn’t know that V-Ray defaulted to 16-bit.

Thanks for the script, but what would I write in order to change it to full float? If I run that line it just creates an error.

Tim

EDIT: Sorry this has already been answered, thanks instinct. (didn’t notice it went on to page 2)

Keep in mind that this is NOT Integer 16bit, but half-float and sufficient in most cases (haven’t ever saved to 32bit full float actually)

Regards,
Thorsten

Thanks for the info instinct.

A simple way of enabling/disabling the full float output is to run this maxscript before render. It’s very easy to do as shown in the picture below. Just choose the file you want to run in Vray Render Settings.

It is true though that 16bit floats are usually more than enough and use far less memory.

Tim
16 and 32 Bit Scri.zip (323 Bytes)

So integer 16bit is something like saving a 16bit tiff or a 48bpp png correct?