The Direct Lighting Kernel is generally used for faster preview rendering. It's not unbiased and will not yield photorealistic results, however because of its speed it can be the ideal choice for rendering animation or stills depending on your purpose. The following illustration shows the Direct lighting settings. Some of these settings are shared with the other kernel types.



Render Kernel — Direct Lighting




Max. Samples

Sets the maximum number of samples per pixel before the rendering process stops. The higher the number of samples per pixel, the cleaner the render. There is no rule as to how many samples per pixel are required for a good render, it is subjective and may vary depending on the content and complexity of the scene being rendered. For example, since Direct lighting is a fast kernel, 500-1000 samples for static images and animations will suffice. If you have more than one direct and indirect light source in your scene and you are also using mesh light, you can increase a few hundred samples. All of this is highly scene and asset dependent, and, as a result, determining the best value will likely require a little experimentation. 



GI Mode

From here you can choose the GI Mode for Direct lighting. This mode has three options:

GI_NONE — Only direct lighting from the sun or area lights is included. Shadowed areas receive no contribution and will be black.

GI_AMBIENT_OCCLUSION — Standard ambient occlusion. This mode can often provide realistic images but offers no color bleeding.

GI_DIFFUSE — Provides GI quality that is in between Ambient Occlusion and Path tracing. In this mode, the indirect light sources also taken into account and affects the diffuse mode. This increases the level of realism of your render. While caustics do not appear in this mode, the level of realism level is often sufficient, with better results than Ambient Occlusion mode. It is a fast mode and can quickly produce a final render for both static images and animations.



Specular Depth

Controls how many times a ray is refracted after hit the surface without losing its energy. A value of zero means that the ray does not hit the surface and cannot continue on the path (reflect or refract). If the value is greater than zero, the ray continues on its way through the surface and refracts until it loses its energy. Higher numbers mean higher render times but more color bleeding and more details in transparent materials. Low numbers can introduce artifacts or turn some refractions into pure black. You can see different specular depth results from the image below.



Glossy Depth

Controls how many times a ray is reflected after hitting the surface. A value of zero means that the ray does not hit the surface and cannot continue on its path (reflect or refract). When the value is greater than zero, the ray hits the surface and continues to be the same as the angle of incidence, so the reflection occurs. Higher numbers mean higher render time. Low numbers (under 4) can introduce artifacts or turn some reflections into pure black. You can see different glossy depth results from the image below. 



Diffuse Depth

Gives the maximum number of diffuse reflections if GI Mode is set to Diffuse. A value of 3-5 is enough for the most scenarios.



Max(imal) Overlap Volumes

This slider defines the amount of space to use for overlapping volumes. Ray marching is faster with low values, but can can cause artifacts when many volumes overlap.

Ray Epsilon

Ray Epsilon is the distance between the geometry and the light ray when calculating ray intersections for lighting and shadowing. Larger values push rays away from the geometry surface. Lower values are more accurate but can cause artifacts on large or distant objects. Ray Epsilon is similar to ray tracing bias in other rendering engines. Adjust Ray Epsilon to reduce artifacts in large scale scenes. If your scene is built to 1:1 scale, adjusting this value is usually not necessary. See the image below.



Filter Size

Sets the anti-aliasing filter size in terms of pixels. This can improve aliasing artifacts in the render. However, if the filter is set too high, the image can become blurry and less defined. 



AO Distance

Controls the distance of the ambient occlusion shadowing spread. This setting should be adjusted in order to achieve realistic results depending on the scale of the objects in the scene. For example, a small value is more appropriate for small objects such as toys and larger values for an object such as a house. 



Alpha Shadows

Allows any object with transparency (specular materials, materials with opacity settings, and alpha channels) to cast a shadow accordingly instead of behaving as a solid object. As you can see in the image below, we have a plane object in the scene, and we only put an image in the opacity channel with an alpha. Shadows look correct when Alpha Shadows is enabled.



Nested Dielectrics

Enables/disables the use of the priority setting of specular materials for proper shading of nested transparent objects. The priority setting tells Octane which transparent objects using this setting should be shaded.

Irradiance Mode

This setting works similar to clay mode, but is only applied to the first bounce, disables bump and makes samples that are blocked by back faces transparent. (This setting is required for baking in Unity).

Max Subdivision Level

This value sets the maximum level of allowed subdivisions for objects that are using the Subdivision option of the Octane Object tag.

Alpha Channel

This option removes the background (for example daylight or any sky background) and renders it as transparent (zero alpha). This can be useful if you want to composite the render over another image and does not want the background to be present. Note: to get clean edges in the alpha mask, make sure that the Default Environment color is set to black. 



Keep Environment

This option is used in conjunction with the Alpha Channel setting. It allows the background to be rendered with zero alpha but it's still visible in the final render. This allows even further flexibility in compositing software. 



AI Light & AI Light Update

You can go to this link for detailed information.

AI Light IDs Action, Light IDs, Light Linking Invert

You can go to this link for detailed information.

AI Light Strength

This option is used to adjust the strength for dynamic AI light update (Only available in Direct Lighting Kernel).

Light IDs Action

Determines how assigned Light IDs are processed for the rendering. The following options are available in the drop down menu:

    • Enabled — This option enables the use of Light IDs in the scene.
    • Disabled — This option ignores the use of Light IDs in the scene (the default).
Light IDs

These toggles are used to select the specifically noted light IDs to be included in the render, as determined by the Light IDs Action setting. Light IDs, inclusion and exclusion are covered in this topic. Select IDs will be operated on as noted; lights without these specific IDs will be ignored from this process. The process of setting IDs for lights is discussed here.

Light Linking Invert

This setting will invert the behaviors discussed above.

Path Term. Power

This parameter provides a system where users can tweak samples/second vs. convergence (how fast noise vanishes). Increasing this value will cause the kernels to keep paths shorter and spend less time on dark areas (which means they stay noisy longer) but may increase samples/second. Reducing this value will cause kernels to trace longer paths on average and spend more time on dark areas. In short, high values increases the render speed but may lead to higher noise in dark areas.

Coherent Ratio

When the coherent mode is turned on, the picture is quickly noise-free, but the negative side of the feature is that you see a flickering blotch effect in the animation output. It's similar to the effect you used to see when you use Light Cache in other engines using older technology (out of date, since the unbiased render engines became available). Use this only to render test animations quickly — do not use it for Final Production.



Static Noise

This option keeps noise patterns static between rendered frames in a sequence when enabled. Note that the noise is fully static as long as the same GPU architecture is being used for rendering. Different GPU models will produce slightly different numerical errors which manifest as small differences in the noise pattern. 

IMPORTANT

Do NOT use Static Noise if the AI Denoiser is ENABLED. This will prevent the AI Denoiser from providing the best results.


Parallel Samples

Controls how many samples are calculated in parallel. Smaller values require less memory to store the samples state but may cause the render to be a bit slower. High values require more memory but can reduce render time. The change in performance depends on the scene and the GPU architecture. As seen in the image below, more VRAM usage is shortening the render time. If enough VRAM is available, be sure to use this option.



Max. Tile Samples

This controls the number of samples per pixel that Octane will render until it takes the result and stores it in the film buffer. A higher number means that results arrive less often at the film buffer but reduce the CPU overhead during rendering and as a consequence can improve performance as well.

Minimize Net Traffic

Distributes only the same tile to the net render nodes until the max samples/pixel has been reached for that tile and only then will the next tile is distributed to nodes when enabled. Work done by local GPUs is not affected by this option. This way a node can merge all its results into the same cached tile until the primary node switches to a different tile. For more on network rendering look here.

Adaptive Sampling

Enables adaptive sampling. Adaptive sampling is a method of sampling that determines if areas of a rendering require more sampling than other areas instead of sampling the entire rendering equally. In Octane, Adaptive Sampling disables sampling for pixels that have reached a specified noise level. With adaptive sampling, Octane is able to stop rendering on areas which no longer need to be rendered thus, freeing more GPU power to render pixels that still need to be rendered. This allows you to bump up the maximum samples quite high (even more than 30,000) and then rely on the adaptive sampling to figure out which pixels actually need that many samples and which do not.



Noise Threshold

Specifies the smallest relative noise level. When the noise estimate of a pixel becomes less than this value, sampling will be switched off for this pixel. Good values are in the range of 0.01 - 0.03. The default value is 0.02, which will usually produce a clean result. Determining the best value for the Noise threshold is the most important part of the Adaptive Sampling process. The Noise Mask is the best tool to dial in the noise threshold settings. If there are dark places in your scene and all the areas are green, then the noise threshold needs to be adjusted. The following images show examples of correct and incorrect Noise masks.



Min. Adaptive Samples

Specifies the minimum samples that must have been calculated before adaptive sampling kicks in. The noise estimate of a pixel is just an estimate with a fairly large initial error. The higher you set the noise threshold, the higher you should set min. samples to avoid artifacts.

Expected Exposure

The expected exposure should be approximately the same value as the exposure in the image or 0 to ignore these settings. The default value is 0. This parameter is used by Adaptive Sampling to determine the pixels that are bright and those that are dark - which depends on the exposure setting in the Octane Imager. If the value is not 0, Adaptive Sampling will tweak/reduce the noise estimate of very dark areas of the image. It also will also increase the minimum adaptive samples limit for very dark areas, because very dark areas tend to find paths to light sources irregularly resulting to an otherwise overly optimistic noise estimate.

Group Pixels

Specifies the number of pixels that are handled together. Only if all pixels of a group have reached the noise level, sampling will stop for all of these pixels.


Deep Image

Enables deep image rendering. The Path Tracing and Direct Lighting kernels support deep image rendering.

Deep Render Passes

Includes render passes for deep image pixels.

Max. Depth Samples

Specifics an upper limit for the number of deep samples stored per pixel.

Depth Tolerance

Specifies a merge tolerance - i.e., when two samples have a relative depth difference within the depth tolerance, they merge. For a typical scene, the GPU renders thousands of samples per pixel. However, VRAM is limited, so it's necessary to manage the number of samples stored with the Deep Render Passes and Max. Depth Samples parameters. 


The maximum number of samples per deep pixel is 32, but we don't throw away all of the samples. When we start rendering, we collect a number of seed samples, which is a multiple of Max. Depth Samples. With these seed samples, we calculate a deep bin distribution, which is a good set of bins characterizing the various depths of the pixel's samples.  There is an upper limit of 32 bins, and the bins are non-overlapping. When we render thousands of samples, each sample that overlaps with a bin is accumulated into that bin. Until this distribution is created, you can't save the render result, and the Deep Image option in the Save Image drop down disabled.

White Light Spectrum

Controls the appearance of colors produced by the spectral emitters (e.g. daylight environment, black body emitters). This option determines the spectrum that will produce white (before white balance) in the final image. The following options are available:

    • D65 — "Daylight 6500K," which approximates the average daylight color (presumed to be white) in the northern hemisphere at noon. 
    • Legacy/Flat — Preserves the appearance of old projects (spectral emitters will appear rather blue)
Use Old Color Pipeline

Use the old behavior for converting colors to and from spectra and for applying white balance. Use this option to preserve the appearance of old projects (textures with colors outside of the sRGB gamut will not render accurately.)

Emulate Old Volume Behavior

Emulate the Emission/Scattering of Octane V4 and earlier.

Compatibility Mode

Compatibility modes are provided for cases where older scene files need to keep the "look" of an older version of Octane. Compatibility modes use additional render code to reproduce the old (potentially broken) behavior. This setting defaults to 2022.1-[R8], which is the current OctaneRender implementation. For more information on Compatibility modes, see here.


IMPORTANT

These modes may not be available in future versions of Octane, so they should not be used for new scenes.


The available compatibility modes are:

    • 20221.1-[R8]
    • 2021.1 Compatibility Mode
    • 2021.1 Compatibility Mode (with 4.0 Volumes)
    • 2018.1 Compatibility Mode
    • 4.0 Compatibility Mode

Toon Shadow Ambient

This is used for the setting default toon ambient light color.