---
title: "Advanced Render Elements"
canonical: "https://documentation.chaos.com/space/APPSDK/132809114/Advanced%20Render%20Elements"
format: markdown
---
In this chapter, we cover the more advanced render elements, which we did not discuss in the previous one. Most of them are implemented using the *RenderChannelColor* plugin, unless stated otherwise.


## **Shadow Render Elements**

---




### Parameters

The Shadow Render Elements are accessible through the *RenderChannelColor *plugin. They have the following parameters:

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.


### **Shadows**

---


The Shadows Render Element is useful for altering the appearance of shadowed areas in a compositing or image-editing application. Below are examples of possible uses.


![image](media://17269f13-0e55-448e-abdd-949b3b2c2e3e)

Shadows darkened in composite using the Shadows Render Element


`Raw Shadow x Diffuse Filter = Shadows`


![image](media://f735971e-4043-4a9a-8c15-cd1167581e08)


### **Raw Shadow**

---


The Raw Shadows Render Element is useful for adjusting the appearance of shadowed areas after rendering in a compositing or image-editing application. Below is an example of its use. In the example below, the Raw Shadows were added (plus) with the Raw Lighting Render Element.



## **Unclamped Color**

---



### Examples

![image](media://65bbad14-0303-43c7-b7c5-64307067f76f)



## **Coat Filter**

---


`Coat Filter x Raw Coat Reflection = Coat Reflection`

![image](media://93fb645f-759a-4fcb-9625-f84da59b3506)

**Parameters**

The Coat Filter Render Element is accessible through the *RenderChannelColor *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.


## **Coat Glossiness**

---


## **Coat Reflection**

---


`Coat Filter x Raw Coat Reflection = Coat Reflection`

![image](media://d1c61289-fb32-4a6f-9246-82be1ddac48e)


**Parameters**

The Coat Reflection Render Element is accessible through the *RenderChannelCoatReflection *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of this render channel. The default value is ColorChannel.
- **alisas **– (Int) Internal unique identifier for this channel type.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.
- **light_select_mode **– (Int) The light select mode. Sets what type of lighting contribution is generated in the element
  - 0 - direct diffuse and specular
  - 1 - raw direct lighting
  - 2 - direct diffuse
  - 3 - direct specular
  - 4 - full
  - 5 - indirect diffuse and specular
  - 6 - indirect diffuse
  - 7 - indirect specular
  - 8 - subsurface
  - 9 - light path expression
  - 12 - direct diffuse shadow
  - 13 - direct specular shadow
- **light_path_expression **– (String) Light path expression string based on the OSL syntax. It can be used to filter certain light contributions. Enabled when light_select_mode is "light path expression".
- **light_select_matte **– (Boolean) If true and the light select mode is diffuse shadow mode, only contributions on matte surfaces is captured.


## **Raw Coat Reflection**

---


`Coat Filter x Raw Coat Reflection = Coat Reflection`

![image](media://a9a2fa91-1b34-4c15-b992-27faf3f23550)

**Parameters**

The Raw Coat Reflection Render Element is accessible through the *RenderChannelCoatReflection *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of this render channel. The default value is ColorChannel.
- **alisas **– (Int) Internal unique identifier for this channel type.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.
- **light_select_mode **– (Int) The light select mode. Sets what type of lighting contribution is generated in the element
  - 0 - direct diffuse and specular
  - 1 - raw direct lighting
  - 2 - direct diffuse
  - 3 - direct specular
  - 4 - full
  - 5 - indirect diffuse and specular
  - 6 - indirect diffuse
  - 7 - indirect specular
  - 8 - subsurface
  - 9 - light path expression
  - 12 - direct diffuse shadow
  - 13 - direct specular shadow
- **light_path_expression **– (String) Light path expression string based on the OSL syntax. It can be used to filter certain light contributions. Enabled when light_select_mode is "light path expression".
- **light_select_matte **– (Boolean) If true and the light select mode is diffuse shadow mode, only contributions on matte surfaces is captured.


## **Lighting Analysis**

---


This example shows the False Colors and Grid Overlay Display modes.



**Parameters**

The Lighting Analysis Render Element is accessible through the *RenderChannelLightingAnalysis *plugin.

- **name** – (String) Displays the name of this render channel. The default value is LightingAnalysis.
- **quantity** – (Int) Chooses which lighting information to be analyzed.
  - **0** – Illuminance (lx) – Uses the Illuminance of the rendered frame in lux.
  - **1 **– Luminance (cd) – Uses the Luminance of the rendered frame in candelas.
- **min_value** – (Int) Specifies which values are mapped to blue.
- **max_value** – (Int) Specifies which values are mapped to red.
- **scale **– (Int) Specifies how values are mapped to colors onto the frame.
  - **0** – Linear – The colors are mapped in linear scale.
  - **1** – Logarithmic – The colors are mapped in logarithmic scale.
- **dsiplay **– (Int) Specifies the analyzed data display mode.
  - **0 **– False colors – Fills the frame with a gradient ranging from blue (low values) to red (high values). For the out of range values uses respectively black and white.
  - **1 **– Grid overlay – Displays the values at distinct grid points over the frame. They use the same grading colors.
- **grid_horizontal_spacing** – (Int) Specifies the horizontal space in pixels between two numeric points on the grid.
- **grid_vertical_spacing** – (Int) Specifies the vertical space in pixels between two numeric points on the grid.
- **fade_background_image** – (Boolean) When enabled, it fades the rendered image, so that the grid values would be more visible.
- **draw_legend **– (Boolean) When enabled, shows a legend of the false colors at the bottom of the render.


## **Metalness**

---


**Parameters**

The Metalness Render Element is accessible through the *RenderChannelGlossiness *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of this render channel.
- **filtering **– (Boolean) Specifies whether the image filter is applied to this channel.


## **Render Time**

---



## **Sheen Filter**

---



`Sheen Filter x Raw Sheen Reflection = Sheen Reflection`

![image](media://f2957540-5af9-4deb-8c37-6882f54a9c7f)

**Parameters**

The Sheen Filter Render Element is accessible through the *RenderChannelColor *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.


## **Sheen Glossiness**

---


## **Sheen Reflection**

---


`Sheen Filter x Raw Sheen Reflection = Sheen Reflection`

![image](media://2ec565c4-4bdb-403e-81fa-85116e98bd45)


**Parameters**

The Sheen Reflection Render Element is accessible through the *RenderChannelSheenReflection *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of this render channel.
- **alisas **– (Int) Internal unique identifier for this channel type.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.
- **light_select_mode **– (Int) The light select mode. Sets what type of lighting contribution is generated in the element
  - 0 - direct diffuse and specular
  - 1 - raw direct lighting
  - 2 - direct diffuse
  - 3 - direct specular
  - 4 - full
  - 5 - indirect diffuse and specular
  - 6 - indirect diffuse
  - 7 - indirect specular
  - 8 - subsurface
  - 9 - light path expression
  - 12 - direct diffuse shadow
  - 13 - direct specular shadow
- **light_path_expression **– (String) Light path expression string based on the OSL syntax. It can be used to filter certain light contributions. Enabled when light_select_mode is "light path expression".
- **light_select_matte **– (Boolean) If true and the light select mode is diffuse shadow mode, only contributions on matte surfaces is captured.


## **Raw Sheen Reflection**

---


**Parameters**

The Raw Sheen Reflection Render Element is accessible through the *RenderChannelSheenReflection *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of this render channel.
- **alisas **– (Int) Internal unique identifier for this channel type.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.
- **light_select_mode **– (Int) The light select mode. Sets what type of lighting contribution is generated in the element
  - 0 - direct diffuse and specular
  - 1 - raw direct lighting
  - 2 - direct diffuse
  - 3 - direct specular
  - 4 - full
  - 5 - indirect diffuse and specular
  - 6 - indirect diffuse
  - 7 - indirect specular
  - 8 - subsurface
  - 9 - light path expression
  - 12 - direct diffuse shadow
  - 13 - direct specular shadow
- **light_path_expression **– (String) Light path expression string based on the OSL syntax. It can be used to filter certain light contributions. Enabled when light_select_mode is "light path expression".
- **light_select_matte **– (Boolean) If true and the light select mode is diffuse shadow mode, only contributions on matte surfaces is captured.


## **Toon**

---


`Diffuse Filter x Toon = Final Composition`

![image](media://61041d2e-9b16-43b8-a5b7-45e48b371a96)

The Toon Render Element is useful for changing the appearance of a render in a compositing or image editing application. The Toon Render Element holds a mask for the toon outlines (the toon color is not present in it).  
It has an option to invert its output, so instead of white lines on a black background, we can get the opposite. It also supports opacity set from the toon effect.



**Parameters**

The Toon Render Element is accessible through the *RenderChannelToon *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of the render channel.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.
- **invert_color **– (Boolean) Inverts the black and white colors.


## **Toon Lighting**

---


The Total Lighting Render Element is useful for brightening or dimming all lighting during compositing. In the example, the lights in the scene are brightened and tinted with a warm tone. See the render before and after compositing.



`Raw Total Lighting x Diffuse Filter = Total Lighting`

![image](media://72fa6190-89e1-4fb4-8206-8a79c65f8a44)


`Lighting + Global Illumination = Total Lighting`

![image](media://d2c2d6f3-e377-4cad-a262-08a45eb7bb0e)


## **Toon Specular**

---

Type: **RenderChannelColor**

The Toon Specular Render Element is an image that stores Toon Specular reflection (highlights) information calculated from the Toon Material and Toon Material Node.

The brighter the area, the more Toon highlight reflection the object exhibits in the render. Toon Specular highlights are colored if the Reflection Color parameter of a material is colored.

The Toon Specular Render Element is included in the Specular Render Element. It can be subtracted from the main back-to-beauty composite, graded, and added back in.


**Parameters**

The Toon Specular Render Element is accessible through the *RenderChannelColor *plugin.

- **enableDeepOutput **– (Boolean) Specifies whether to include this render element in deep images.
- **name **– (String) Displays the name of the render channel.
- **color_mapping **– (Boolean) Specifies whether to apply color mapping to the channel or not.
- **consider_for_aa **– (Boolean) Specifies whether to consider this render element for anti-aliasing (may slow down rendering) or not.
- **filtering **– (Boolean) Applies an image filter to this channel.
- **derive_raw_channels **– (Boolean) Generates data in the raw channels by combining the respective color and the filter color channels.
- **vfb_color_corrections **– (Boolean) Applies the post-render color adjustments made from the VFB.
- **denoise **– (Boolean) Enables the render element's denoising, provided the Denoiser render element is present.