If you’ve lost this.
If you’ve lost this.
If you’ve lost this.
I’ve just started with V-Ray after years of using mental ray. I’m trying to be methodical but there is a lot to learn… Here are my notes on things that tripped me up and the new features I need for VFX.
For compositing we need the background to be black while the forground elements include reflections and Gi from the sky. In Mental Ray this is done with a Ray Switch Map but in V-Ray we can use the Invisible option in the VRay Light.
Background Alpha Issues
When the Dome Light is Visible the texture also appears in the Alpha channel of the Render. Setting the Invisible option also sets the background alpha to black.
Use ‘save all Image channels’ to or save as an .exr file get deep pixel info out of the V-Ray Frame Buffer window.
Show the frame buffer History dialog by clicking the little H button at the bottom.
V-Ray does not support Max’s mechanism for supersampling materials and maps. Instead, texture antialiasing is controlled by the image samplers. By default V-Ray antialiases everything in the image, including textures.
Getting elements out of 3dsMax needs some experimentation. V-Ray Adv works with everything But while V-Ray RT does support elements in version 3.0 many seem broken.
There are two different dialogs for saving V-Ray passes.
The standard .exr file dialog only deals with the g-buffer. The option to save V-Ray elements along with the g-buffer channels does not seem to work . Plus, as far as I can tell, the g-buffer is only functional with the V-Ray Adv renderer and not V-Ray RT. Which is a shame 🙁
Jokermartini has a tutorial : deep compositing 3ds max vray nuke
V-Ray has many different Render elements. There are various possible setups depending on the complexity of the scene and the detail need in the composite.
General all the lighting elements a simply added together to create the final composite. But:
Gregory Chalenko has a good article on Vray lighting passes in fusion
There’s also a great article from Pixar http://renderman.pixar.com/view/TGT_Compositing
GI + Direct + Reflection + Refraction + Specular = Beauty
VRayRawGlobalIllumination and VRayRawLighting elements must be multiplied by the VRayDiffuseFilter element before they are added to the final image.
The VRayRawShadow is unusual. It can be added to the VRayRawLighting to adjust the shadow intensity. Simply adding the two elements produces lighting as though no shadows were computed.
VRayOptionRE is a special render element that controls settings for V-Ray that are otherwise unaccessible. It does not create an actual image but does control several important exr settings.
This element creates an RGB image. Each colour channel is a mask based on a material ID or Object ID.
The advantage of this technique over VRayMtlID or VRayObjectID is that each mask is antialiased
This powerful element has a bunch of options for different utility passes including.
Its possible to use multiple VRaySamplerInfo elements in each render
VRayMtlID and VRayObjectID are Integer ID passes and are (correctly) not anti-aliased. Normally when compositing they should be multiplied by a coverage mask to give the correct alpha. Alas I can’t find a Vray coverage element for 3dsmax. But we can create one from the g-buffer using the standard .exr dialog ( but only in V-Ray Adv not V-Ray RT)
Note: Normally I’ll set up simple: Red,Green,and Blue self illuminating materials to do masking rather than ID elements. Because it’s easy, and I get nicer antialiasing.
It’s worth noting that the V-Ray ZDepth pass is correctly calculated as the distance of each pixel from the lens nodal centre.
Often in CG (especially games ) the zdepth is crudely calculated as the perpendicular distance of the pixel from the camera plane. This means that in the corners pixels have z values that are too close to the camera.
In the viewport the V-Ray camera clipping plane is flat . Because its not curved when we use it as reference for the Z depth pass we need to push it slightly further back. This will make sure the Z depth element does not go out of range.
Like many renders the depth is saved as 1/z
While the license server is running your VRay license server webpage is found at http://localhost:30304/getstatus Scroll to the bottom to find the Upgrade License Link
Network rendering works pretty simply through Backburner. Just remember to set the server address in the V-ray License server Information of your render slave.
In Programs > ChaosGroup > Licensing > Administration you’ll find the ‘Change V-ray client Settings’ exe
Add the IP or computer name of your server here.
127.0.0.1 is the Localhost.
Tuning vray to improve render times is a bit of a dark art. In principle the are various rules of thumb that can be learnt to balance the various settings this prevents computation time being wasted on details that wont be seen.
The new Vray quick settings tool is really useful . But ideally the render settings and materials need to be tuned together so a bit of maxscripting may be needed to help . For those of you who want something of the shelf there is solidrocks
There are some good tutorials online. If you’re just starting then I recommend doing the following tutorials in order.
John O Connell has this vimeo tutorial on Arch vis renders
3dsMax gets alembic support in 2015 extension 1. A bit late to the party but this is kinda awesome. Animated 3d models and simulations can now be passed from 3dsMax to Fusion or nuke or Maya or …
A time based sculpting package for fixing simulation or adjusting alembic files
exocortex crate . A is fully featured cross platform Alembic plugin and its Free …
It was $399 for 3dsmax but the company has just change to a open source and support model. It has a ton of extra features over the autodesk version, and you can get it by simply entering your email for the download link.
If your up for it heres a link to the github
There are 2 other options for alembic.io .
Frankly the default 3dsMax render settings bug me. They don’t deal with modern cameras. The proxy settings are hard coded and can’t be changed. There’s no easy way to create over-scanned frame without a calculator. So I’ve written my own tool to fix these problems and you can download it for free. If you want to know more read my article on basic camera maths in 3dsmax
Max uses settings and folders tucked away in various windows locations. Sometimes it can be a little tricky to track things down, and even navigating the windows explorer can be tedious if the file is buried in a deep folder structure.
Typing this code into the maxScript Listener will open the Windows Explorer at the folder containing the 3dsMax.ini file.
shellLaunch ( GetDir #maxData )