DelightOptions
Sets global scene options applicable to the 3Delight renderer. Use the StandardOptions node to set global options applicable to all renderers.
user
Container for user-defined plugs. Nodes should never make their own plugs here, so users are free to do as they wish.
out
The processed output scene.
enabled
The on/off state of the node. When it is off, the node outputs the input scene unchanged.
in
The input scene
options
The options to be applied - arbitrary numbers of user defined options may be added as children of this plug via the user interface, or using the CompoundDataPlug API via python.
options.bucketOrder
The order that the buckets (image tiles) are rendered in.
options.numberOfThreads
The number of threads used for rendering.
The default value of 0 lets the renderer choose an optimal number of threads based on the available hardware.
Positive values directly set the number of threads.
Negative values can be used to reserve some cores while otherwise letting the renderer choose the optimal number of threads.
options.renderAtLowPriority
Causes 3Delight to render at a lower thread priority. This can make other applications running at the same time more responsive.
options.oversampling
The number of camera rays to fire for each pixel of the image. Higher values may be needed to resolve fine geometric detail such as hair, or to reduce noise in heavily motion blurred renders.
options.shadingSamples
The number of samples to take when evaluating shading. This is the primary means of improving image quality and reducing shading noise.
options.volumeSamples
The number of samples to take when evaluating volumes.
options.clampIndirect
The maximum value to clamp indirect light rays to.
options.importanceSampleFilter
Use filter importance sampling (on) or splatting (off) for sample filtering.
options.showDisplacement
Enables or disables displacement in the entire scene.
options.showSubsurface
Enables or disables subsurface shading in the entire scene.
options.showAtmosphere
Enables or disables atmosphere shading in the entire scene.
options.showMultipleScattering
Enables or disables multiple scattering shading in the entire scene.
options.showProgress
Causes the percentage of pixels rendered to be output during rendering.
options.statisticsFileName
The path to the file where render statistics will be written. Using an empty value will output statistics to the terminal. A value of “null” will disable statistics output.
options.maximumRayDepthDiffuse
The maximum bounce depth a diffuse ray can reach. A depth of 1 specifies one additional bounce compared to purely local illumination.
options.maximumRayDepthHair
The maximum bounce depth a hair ray can reach. Note that hair is akin to volumetric primitives and might need elevated ray depth to properly capture the illumination.
options.maximumRayDepthReflection
The maximum bounce depth a reflection ray can reach. Setting the reflection depth to 0 will only compute local illumination meaning that only emissive surfaces will appear in the reflections.
options.maximumRayDepthRefraction
The maximum bounce depth a refraction ray can reach. A value of 4 allows light to shine through a properly modeled object such as a glass.
options.maximumRayDepthVolume
The maximum bounce depth a volume ray can reach.
options.maximumRayLengthDiffuse
The maximum distance a ray emitted from a diffuse material can travel. Using a relatively low value may improve performance without significant image effects by limiting the effect of global illumination. Setting it to a negative value disables the limit.
options.maximumRayLengthHair
The maximum distance a ray emitted from a hair shader can travel. Setting it to a negative value disables the limit.
options.maximumRayLengthReflection
The maximum distance a reflection ray can travel. Setting it to a negative value disables the limit.
options.maximumRayLengthRefraction
The maximum distance a refraction ray can travel. Setting it to a negative value disables the limit.
options.maximumRayLengthSpecular
The maximum distance a specular ray can travel. Setting it to a negative value disables the limit.
options.maximumRayLengthVolume
The maximum distance a volume ray can travel. Setting it to a negative value disables the limit.
options.textureMemory
The amount of RAM allocated to caching textures. Specified in megabytes.
options.networkCacheSize
The amount of disk spaced used to cache network files on local storage. Specified in gigabytes.
options.networkCacheDirectory
The local directory used for caching network files.
options.licenseServer
The hostname or IP address of the 3Delight license server.
options.licenseWait
Causes 3Delight to wait for a license to become available. When off, 3Delight will exit immediately if no license is available.
extraOptions
An additional set of options to be added. Arbitrary numbers
of options may be specified within a single IECore.CompoundObject
,
where each key/value pair in the object defines an option.
This is convenient when using an expression to define the options
and the option count might be dynamic. It can also be used to
create options whose type cannot be handled by the options
CompoundDataPlug.
If the same option is defined by both the options
and the
extraOptions
plugs, then the value from the extraOptions
is taken.