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.dl:bucketorder

The order that the buckets (image tiles) are rendered in.

options.dl: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.dl:renderatlowpriority

Causes 3Delight to render at a lower thread priority. This can make other applications running at the same time more responsive.

options.dl: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.dl:quality_shadingsamples

The number of samples to take when evaluating shading. This is the primary means of improving image quality and reducing shading noise.

options.dl:quality_volumesamples

The number of samples to take when evaluating volumes.

options.dl:clampindirect

The maximum value to clamp indirect light rays to.

options.dl:importancesamplefilter

Use filter importance sampling (on) or splatting (off) for sample filtering.

options.dl:show_displacement

Enables or disables displacement in the entire scene.

options.dl:show_osl_subsurface

Enables or disables subsurface shading in the entire scene.

options.dl:show_atmosphere

Enables or disables atmosphere shading in the entire scene.

options.dl:show_multiplescattering

Enables or disables multiple scattering shading in the entire scene.

options.dl:statistics_progress

Causes the percentage of pixels rendered to be output during rendering.

options.dl:statistics_filename

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.dl:maximumraydepth_diffuse

The maximum bounce depth a diffuse ray can reach. A depth of 1 specifies one additional bounce compared to purely local illumination.

options.dl:maximumraydepth_hair

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.dl:maximumraydepth_reflection

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.dl:maximumraydepth_refraction

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.dl:maximumraydepth_volume

The maximum bounce depth a volume ray can reach.

options.dl:maximumraylength_diffuse

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.dl:maximumraylength_hair

The maximum distance a ray emitted from a hair shader can travel. Setting it to a negative value disables the limit.

options.dl:maximumraylength_reflection

The maximum distance a reflection ray can travel. Setting it to a negative value disables the limit.

options.dl:maximumraylength_refraction

The maximum distance a refraction ray can travel. Setting it to a negative value disables the limit.

options.dl:maximumraylength_specular

The maximum distance a specular ray can travel. Setting it to a negative value disables the limit.

options.dl:maximumraylength_volume

The maximum distance a volume ray can travel. Setting it to a negative value disables the limit.

options.dl:texturememory

The amount of RAM allocated to caching textures. Specified in megabytes.

options.dl:networkcache_size

The amount of disk spaced used to cache network files on local storage. Specified in gigabytes.

options.dl:networkcache_directory

The local directory used for caching network files.

options.dl:license_server

The hostname or IP address of the 3Delight license server.

options.dl:license_wait

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.