VFB+ : A Feature-rich Extension to the 3dsmax Frame Buffer

63 votes
Version: 
2.81
Date Updated: 
07/14/2017

VFB+ v2.81 is now completely free!

Click for Change Log

 Introducing VFB+ v2.81, the advanced virtual frame buffer for Autodesk 3dsmax.

VFB+ works with any renderer which uses the native 3dsmax frame buffer, such as Scanline, Mental Ray, Final Render, IRay, VRay, Corona (when not using the renderer's custom VFB).

The frame buffer has been designed and heavily tested to fit smoothly into any production pipeline, and to streamline the rendering workflow for anyone who renders in 3dsmax.

Version 2.8 is the most powerful and feature packed release yet!

A partial list of features:

  • 32-bit per channel color correction.
  • Various correction controls including exposure, gamma, multi-channel curves, vignette, chromatic aberration, bloom, glare, blur/sharpen, speckle reduction, noise reduction, etc.
  • Depth of Field based on Z-Depth.
  • VFB+ is active while rendering, including tweaking of color correction and stamping.
  • Captures Render Elements, G-Buffer channels, and RTT elements as well as the main pass.
  • Composition guides help you tweak your image.
  • Pixel Aspect Ratio correction display.
  • 4 different A|B comparison modes.
  • Display modes for all channels.
  • Support for 3D color LUTs.
  • Realtime RGB Histogram.
  • Rich WYSIWYG stamping system with virtually any imaginable variable including arbitrary MAXScript expressions.
  • Fully documented.
  • Customizable interoperability options.
  • MAXScript interface provides access to almost all features.

See the link for download and complete details.

Version Requirement: 
3dsmax 2009-2018
Video URL: 

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
igamaximus's picture

Many thanks for this great script Rotem

I have one wish that is based on many situations and it's about region rendering. It would be so great and so useful if render region size/position could be saved (stored in memory) so we could load it later again. Max VFB works this by default when save Max scene, so render region shows on the same position like last time. It would be much more powerfull if you could integrate region preset system, that would allow us to save more than one render region with its size and position, allowing us to load particular render region preset from drop down meny.

Thank you in advance.
Regards.

rotem's picture

Thanks Does this version not

Thanks

Does this version not work with 2013? I've been told it does.

dori3d's picture

Congratulation ...

Congratulation man!
A very good tool for 3dsMmax. Really great extension to the Max basic vfb. Keep it up with the good work, looking for a 2013 version.

jacksprow9's picture

Windshield Stickers

When Windshield Stickers to the stickers/preview the following css value performs perfectly in IE8 and Chrome and print header/footer on every web page.

AttachmentSize
logo.jpg 5.19 KB
rotem's picture

Thank you, my pleasure. Maybe

Thank you, my pleasure.
Maybe in 2014 :)

barigazy's picture

I don't know why Autodesk did

I don't know why Autodesk did not integrate your script in max2013.
This tool is much more advanced than standard VFB.
Maybe in next version, who knows?
Bye the way, thank you for helping me to solve a couple of
problems on CGTalk forum.
Cheers, man. +1

bga

dub73's picture

nice

Already implemented what you described in the new version :)

About preset curve, isn't it easier to just set gamma to this value?

nice :)

about the gamma, you are right too

thx

rotem's picture

Thank you! This is extremely

Thank you! This is extremely helpful and will be fixed for the new version.

Wilbert's picture

Error: No ""get"" function for undefined

I get this error >> MAXScript Callback script Exception: -- No ""get"" function for undefined <<
If I have a scene-explorer in a viewport and the viewport is active but I lock the renderview to a camera.

Confused ?
You won't be after this screenshot:

Wink 

fn getViewportName =

(

case (local typ = viewport.getType()) of

(

#view_persp_user : "Perspective"

#view_camera : (viewport.getCamera()).name

#view_spot : (viewport.getCamera()).name

#view_iso_user : "Orthograpic"

default : 

(

local txt = (filterString (typ as string) "_")[2]

(toupper txt[1] + substring txt 2 -1)

)

)

),

 

AttachmentSize
capture.jpg 194.72 KB
rotem's picture

There is nothing else you

There is nothing else you should do, it should work automatically. I've sent you a private message with my email.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.