- Geometry
- Render
Path Trace
Purpose
Section titled “Purpose”Path Trace renders a Scene, with its geometry, Materials, lights and camera, to a beauty image and nine guide images. It is the progressive reference renderer. For a picture you watch in motion, start with Realtime Trace. Reach for Path Trace when you want a still view to converge over many frames.
Place Path Trace in the Geometry view of the Voro menu, under Render. On its Scene page, set Scene to a Scene and Scene Mode to Scene. For a quick render without a separate Scene, choose Local and set Geometry, Lights and Camera on Path Trace itself. Camera takes a Camera operator or a native Camera COMP. Lights takes Light operators and native Light COMPs.
Path Trace opens at 1920 by 1080 with one sample per frame and four bounces. Pick another size from Preset or type it into Resolution. For a still view, turn on Accumulate and let the picture converge.
Inputs and outputs
Section titled “Inputs and outputs”scene takes the collected scene, including its Sky. Connect an HDR environment image to Sky’s hdr input and select HDR there.
beauty is the picture. The other nine outputs are guides: depth, normal, albedo, motion, specular albedo, specular hit distance, fresh_beauty, view_depth and motion_reset. Realtime Trace publishes the same ten outputs with the same meaning.
Every output is a GPU float32 image with the bottom row first. Display Transform applies to beauty only. fresh_beauty and the guides stay linear.
Controls
Section titled “Controls”- Scene Mode offers Local, Scene and Scene + Local. Scene uses the linked Scene and disables the local selectors. Scene + Local combines both selections, removes duplicates and keeps the Scene’s entries first.
- In Scene + Local, a local Camera overrides the Scene’s camera. With the Scene field empty, the local selectors work in every mode. A Scene field that names something other than a Scene, or no camera at all, stops the render with an error.
- Resolution sets the render size, up to 8192 on each axis. Nothing else sets it. Preset only fills in the two Resolution values.
- Samples Per Frame and Max Bounces set how much work each frame does. Raising either costs render time.
- Accumulate converges a still view, and Reset Accumulation starts it over. Keep Accumulate off while you judge motion.
- Exposure multiplies the linear image. 1 leaves it unchanged. It is not measured in stops.
- Display Transform is ACES by default. When
beautyfeeds Reconstruct or a compositing chain with its own view transform, set it to Linear and apply the transform once, on the output you look at. - Select a Sky on the Scene’s Collection page, or on Path Trace’s Scene page in Local mode. In Scene + Local, a local Sky overrides the Scene’s Sky. Without a selected Sky, the Environment page’s Fallback Sky supplies a procedural sky and sun. Sun Direction points toward the sun.
- Emissive Sampling picks which glowing triangle each light sample tries. The default, tree, favours emitters that are near and facing the surface, which cuts grain in a scene with many small emitters.
- The Points and Lines pages set how point and curve geometry draws: a radius for points, and a tube radius and colours for curves.
Every light in Voro uses one unit. Intensity 1 makes a white surface facing the light read 1.0 at Exposure 1. For a point or spot light that reading is at 1 world unit, falling off with the square of the distance beyond it. A spot light 30 units above the ground needs about 900 to light it as brightly as a sun of 1.
Path Trace draws authored Material looks in a normal install. After a graphics driver update, the next render waits while the renderer prepares itself again, which takes around ten minutes. Status shows the progress. A bad Material edit keeps the last valid image and reports the error.
A few things render differently from Realtime Trace:
- Motion blur and the Lens page belong to Realtime Trace.
- A look keyed to the object’s own space follows a moving object in Realtime Trace. In Path Trace that pattern sits in world space, so the object moves through it.
- Looks that draw outlines show none in Path Trace, which has no finished frame of neighbouring pixels to find edges in.
Path Trace has no denoiser of its own. Pulse Add Reconstruct on the Output page to put a Reconstruct behind it.
Inputs
-
scenescene required
Outputs
-
beautyimage required -
depthimage required -
normalimage required -
albedoimage required -
motionimage required -
specular_albedoimage required -
specular_hit_distanceimage required -
fresh_beautyimage required -
view_depthimage required -
motion_resetimage required
Parameters
Section titled “Parameters”Output
op('path_trace').par.Resolution1 - Default:
1920- Range:
- 1 to 8192
op('path_trace').par.Resolution2 - Default:
1080- Range:
- 1 to 8192
op('path_trace').par.Accumulate - Default:
Off- Options:
- Off, On
op('path_trace').par.Resetaccumulation - Default:
None
op('path_trace').par.Exposure - Default:
1- Range:
- 0 to 8
Points
op('path_trace').par.Pointradius - Default:
0.01- Range:
- 0 to 10
op('path_trace').par.Pointscale - Default:
1- Range:
- 0 to 10
Integrator
op('path_trace').par.Maxbounces - Default:
4- Range:
- 1 to 16
op('path_trace').par.Samplesperframe - Default:
1- Range:
- 1 to 64
op('path_trace').par.Rrstartbounce - Default:
3- Range:
- 0 to 16
op('path_trace').par.Clampradiance - Default:
10- Range:
- 0.1 to 100
op('path_trace').par.Neesamples - Default:
1- Range:
- 1 to 16
op('path_trace').par.Neeclamp - Default:
10- Range:
- 0.1 to 100
op('path_trace').par.Mis - Default:
On- Options:
- Off, On
op('path_trace').par.Vndf - Default:
On- Options:
- Off, On
op('path_trace').par.Smithg - Default:
On- Options:
- Off, On
op('path_trace').par.Jitterphases - Default:
32- Range:
- 0 to 128
op('path_trace').par.Directlighting - Default:
On- Options:
- Off, On
op('path_trace').par.Restircandidates - Default:
1- Range:
- 0 to 32
op('path_trace').par.Spatialreuse - Default:
Off- Options:
- Off, On
op('path_trace').par.Reuseneighbors - Default:
0- Range:
- 0 to 16
op('path_trace').par.Reuseradius - Default:
1- Range:
- 0 to 16
op('path_trace').par.Temporalreuse - Default:
Off- Options:
- Off, On
op('path_trace').par.Temporalmcap - Default:
20- Range:
- 1 to 64
Style
op('path_trace').par.Dispersion - Default:
0- Range:
- 0 to 1
op('path_trace').par.Dispersionhype - Default:
1- Range:
- 0 to 16
op('path_trace').par.Dispersionsoftness - Default:
0.35- Range:
- 0 to 1
op('path_trace').par.Shadowtintr - Default:
1- Range:
- 0 to 1
op('path_trace').par.Shadowtintg - Default:
1- Range:
- 0 to 1
op('path_trace').par.Shadowtintb - Default:
1- Range:
- 0 to 1
op('path_trace').par.Emissionhype - Default:
1- Range:
- 0 to 32
op('path_trace').par.Emissivereflclamp - Default:
0- Range:
- 0 to 100
op('path_trace').par.Spectralforce - Default:
Off- Options:
- Off, On
op('path_trace').par.Causticintensity - Default:
0- Range:
- 0 to 8
op('path_trace').par.Causticspread - Default:
0.5- Range:
- 0 to 1
op('path_trace').par.Caustictintr - Default:
1- Range:
- 0 to 1
op('path_trace').par.Caustictintg - Default:
1- Range:
- 0 to 1
op('path_trace').par.Caustictintb - Default:
1- Range:
- 0 to 1
Lines
op('path_trace').par.Radius - Default:
0.08- Range:
- 0.0001 to 1
op('path_trace').par.Albedor - Default:
0.55- Range:
- 0 to 1
op('path_trace').par.Albedog - Default:
0.72- Range:
- 0 to 1
op('path_trace').par.Albedob - Default:
1- Range:
- 0 to 1
op('path_trace').par.Colorbr - Default:
1- Range:
- 0 to 1
op('path_trace').par.Colorbg - Default:
0.45- Range:
- 0 to 1
op('path_trace').par.Colorbb - Default:
0.12- Range:
- 0 to 1
op('path_trace').par.Emiscolorr - Default:
0.3- Range:
- 0 to 1
op('path_trace').par.Emiscolorg - Default:
0.7- Range:
- 0 to 1
op('path_trace').par.Emiscolorb - Default:
1- Range:
- 0 to 1
op('path_trace').par.Emisint - Default:
1.4- Range:
- 0 to 8
op('path_trace').par.Flowspeed - Default:
0.25- Range:
- 0 to 4
op('path_trace').par.Roughness - Default:
0.35- Range:
- 0 to 1
op('path_trace').par.Metallic - Default:
0- Range:
- 0 to 1
op('path_trace').par.Linecull - Default:
Off- Options:
- Off, On
op('path_trace').par.Linecullpx - Default:
0.5- Range:
- 0 to 4
op('path_trace').par.Linecullhold - Default:
8- Range:
- 1 to 120
Advanced
op('path_trace').par.Lightshadowbypass - Default:
Off- Options:
- Off, On
op('path_trace').par.Emissivedoublesided - Default:
Off- Options:
- Off, On
op('path_trace').par.Normalmapenable - Default:
On- Options:
- Off, On
op('path_trace').par.Normalmapstrength - Default:
1- Range:
- 0 to 4
Environment
op('path_trace').par.Envenabled - Default:
On- Options:
- Off, On
op('path_trace').par.Sundirx - Default:
0.2- Range:
- -1 to 1
op('path_trace').par.Sundiry - Default:
0.5- Range:
- -1 to 1
op('path_trace').par.Sundirz - Default:
0.4- Range:
- -1 to 1
op('path_trace').par.Sunintensity - Default:
1- Range:
- 0 to 20
op('path_trace').par.Skyintensity - Default:
1- Range:
- 0 to 4
op('path_trace').par.Envaslight - Default:
On- Options:
- Off, On
op('path_trace').par.Envimportance - Default:
On- Options:
- Off, On