Intro to Octane Render Passes for 3dsmax

octane_3dsmax_render_passes_header

This will be another short and simple tutorial due to my current schedule.

Quick Intro to Octane Render Passes for 3dsmax

While I love to do an in-depth tutorial to setup the right render passes approach using Octane Render for 3dsmax, I think I will be covering the critical stuff that anyone who is still new to Octane Render pipeline.

Basically Octane Render is an unbiased physically based renderer that uses the power of GPU (currently support Nvidia card only) to accelerate the rendering speed at really really fast speed versus CPU-based renderer (I’m looking at you, Mental Ray). While there is a GPU version of Mental Ray aka iRay, I still find it to be slower than Octane Render IMHO.

After trying out Octane Render back in late 2013 through their demo plugin for 3dsmax, I promptly purchased it after realising the quick visualisation of the render in progress helps to reduce the potential trial and error when setting up a scene for the final render.

Although there is a student version available for free, the version is really old (1.20) and I recommend getting the paid version to enjoy the new features such as more options to fine tune your rendering quality (for more faster rendering time) and also render passes which is the topic of this post. I’ll be covering the essentials passes that proves to be really useful for post-production aka the final compositing in Nuke.

octane_3dsmax

Above is a screenshot of 3dsmax of my current short film project that I’m still working on (for demoreel purpose). Nothing much to see except to show how Octane Render look like in 3dsmax’s Render Setup.

What NOT TO DO for render passes

The problem here is that the Octane Render for 3dsmax is still buggy (I’m using the latest version of 2.21.1 as of this writing) for the render passes that is setup through the render elements.

For unknown reasons, the render passes that is output through the render elements will always get TONEMAPPED. This causes the information to degrade to at most 16-bit half float (what I think and remember, this is me pulling that theory out of thin air).

So you can’t really use the render passes for critical compositing task in Nuke like ZDefocus and Relight.

octane_3dsmax_render_elements

I already highlight the render elements that you want to AVOID if you want to automate your process through the Render Elements tab. Others should be fine and surprisingly some of the render elements is not available through the Info Channel approach.

Also take note that the render passes is accessible through the Info Channel kernel which you can find under the Kernel tab.

octane_3dsmax_camera_settings

Don’t forget to disable both Tone Mapping and Post Processing when outputting any render elements. Fail this and prepare to waste your time re-rendering again.

Give me example of the usefulness of render passes

octane_3dsmax_nuke_zdefocus

1) With a ZDepth pass, you can use it to create a realistic depth of field effect using the ZDefocus node.

octane_3dsmax_nuke_pos2point

2) Both the position and normal passes allows you to Relight the scene and as shown above, using the Position to Points node to visualise the scene in Nuke 3D space.

Free sample files!

As usual, I will attach the script into the post and you can download the ZIP file of the render passes here.

set cut_paste_input [stack 0]
version 9.0 v4
Read {
 inputs 0
 file "N:/Cheah Matte Painting/Render/Test/Octane_3239_Untonemapped_Emmiters.exr"
 format "1600 900 0 0 1600 900 1 "
 origset true
 name Read2
 selected true
 xpos 381
 ypos -387
}
Read {
 inputs 0
 file "N:/Cheah Matte Painting/Render/Test/Octane_3239_Untonemapped_Z Depth.exr"
 format "1600 900 0 0 1600 900 1 "
 origset true
 version 8
 name Read5
 selected true
 xpos 46
 ypos -109
}
Read {
 inputs 0
 file "N:/Cheah Matte Painting/Render/Test/Octane_3239_Untonemapped.exr"
 format "1600 900 0 0 1600 900 1 "
 origset true
 name Read1
 selected true
 xpos 180
 ypos -556
}
set N3c39400 [stack 0]
Dot {
 name Dot1
 selected true
 xpos 214
 ypos -194
}
set N8834f400 [stack 0]
Copy {
 inputs 2
 from0 rgba.red
 to0 depth.Z
 name Copy1
 selected true
 xpos 180
 ypos -85
}
ZDefocus2 {
 channels rgb
 math depth
 center 15.40399551
 focal_point {1136 357}
 dof 0.1299999952
 size 10
 legacy_resize_mode false
 show_legacy_resize_mode false
 bloom true
 name ZDefocus1
 selected true
 xpos 180
 ypos 71
}
Read {
 inputs 0
 file "N:/Cheah Matte Painting/Render/Test/Octane_3239_Untonemapped_Shading Normals.exr"
 format "1600 900 0 0 1600 900 1 "
 origset true
 version 5
 name Read4
 selected true
 xpos 834
 ypos -384
}
Read {
 inputs 0
 file "N:/Cheah Matte Painting/Render/Test/Octane_3239_Untonemapped_Position.exr"
 format "1600 900 0 0 1600 900 1 "
 origset true
 version 9
 name Read3
 selected true
 xpos 587
 ypos -385
}
push $N8834f400
PositionToPoints2 {
 inputs 3
 display textured
 render_mode textured
 name PositionToPoints1
 selected true
 xpos 714
 ypos -198
}
push $N3c39400
Viewer {
 inputs 3
 frame 1
 frame_range 1-100
 input_number 2
 colour_sample_bbox {-0.4587500095 -0.125 -0.4575000107 -0.1237500012}
 name Viewer1
 selected true
 xpos 318
 ypos 284
}

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.