Skip to content
07-848 2005

Corona for 3ds Max

MAXScript

Most Chaos Corona settings can be accessed and modified through MAXScript. Make sure Corona is set as the active renderer, then open the MAXScript Listener and run show renderers.current. This will list all Corona-specific render properties and their current values.

Last updated 1 September 2026

Most Chaos Corona settings can be accessed and modified through MAXScript. Make sure Corona is set as the active renderer, then open the MAXScript Listener and run show renderers.current. This will list all Corona-specific render properties and their current values.

Corona also provides many functions through its CoronaRenderer.CoronaFp interface. You can list all available Corona MAXScript functions by running showInterface CoronaRenderer.CoronaFp in the Listener. Once listed, you can invoke any of these functions in your scripts using the syntax CoronaRenderer.CoronaFp.<FunctionName>(parameters). For example, to reset Corona’s render settings to defaults via script, call CoronaRenderer.CoronaFp.resetSettings(). Most functions will return a status code (0 for success, non-zero for failure) to indicate if the operation succeeded.

Function

Parameters

Description

Function

Parameters

Description

VFB and Rendering

showVfb

<boolean>show

Displays or hides the VFB window. When the argument is true, calling it is the same as clicking “Show VFB” button in the UI.

resumeRender

Resumes the last rendering. Same as clicking “Resume last” button in the Actions tab.

loadAndResume

<string>filename

Same as resumeRender, but loads the last render from a given previously dumped EXR file.

dumpVfb

<string>filename

Saves the current VFB contents to given file so it can be resumed later using loadAndResume.

setDisplayedChannel

<integer>channel

If using Corona VFB, it sets the currently displayed channel. 0 is beauty channel, 1 is alpha, and higher values are extra render passes.

getVfbContent

<integer>channel

<boolean>toneMapping

<boolean>renderStamp

Returns bitmap with one render channel from the current framebuffer. Optionally can include tone mapping and renderstamp. Does not return integer code, but directly the bitmap (or null if the call failed).

getStatistic

<integer>statisticId

Returns one of the statistics from the "Statistic ID" table included in this article, in double precision floating point format. Returns results from the currently active render or last render. If no render occurred yet in the session, or 3dsmax was reset/renderer changed after the last render, then the results are undefined.

startInteractive

Starts interactive rendering in the Corona VFB.

startInteractiveDocked

Starts the interactive rendering in the Corona viewport-docked VFB. The viewport (extended view) needs to be present and inactive for this method to work. The command returns the following codes:
0 - Success
1 - Failure - Corona is not selected as the active renderer
2 - Failure - Corona is already rendering
3 - Failure - No valid docked window available

stopRender

Stops any render that is currently going on

reparseInteractive

While in interactive rendering session, reparses the entire scene and restarts interactive rendering.

getRenderType

Returns 0 if there is currently no render going on, 1 for offline (non-interactive rendering), 2 for interactive rendering with docked VFB, and 3 for interactive rendering in regular Corona VFB.

saveAllElements

<string>filename

Saves all render elements to specified location - same as when using the Corona VFB button functionality. The provided parameter is the filename of beauty channel, other filenames are derived from it.

resetSettings

Resets the render settings to default values. Same as clicking “Reset Settings” button in Actions tab.

LightMix

Note: you need to initiate the rendering process at least once in order to use MAXScript with LightMix. See the Example Scripts section below for use case examples.

setLightSelectEnabled

<integer>lightMixChannel

<integer>lightSelectChannel

<boolean>enable

Enables or disables the specified LightSelect element of the specified LightMix setup.

setLightSelectIntensity

<integer>lightMixChannel

<integer>lightSelectChannel

<float>intensity

Sets the intensity value of the specific LightSelect element of the specified LightMix setup.

setLightSelectTint

<integer>lightMixChannel

<integer>lightSelectChannel

<RGBA>tint

Sets the tint color for the specified LightSelect element of the specified LightMix setup.

numLightMixChannels

Returns the number of LightMix elements. Can be used in a loop to iterate over all LightMix elements.

numLightSelectChannels

Returns the number of LightSelect elements. Can be used in a loop to iterate over all LightSelect elements.

getLightSelectName

<integer>lightSelectChannel

Gets the name of the i-th LightSelect element. This is the index among LightSelect elements only, not among all render elements. It is 0-based (0 is the first element). Returns null if there is no element with the given index (e.g. if you only have 1 LightSelect element and you pass 1 as the argument)

setDisplayedLightMixChannel

<integer>lightMixChannel

Displays the i-th LightMix element in the Corona VFB. This is the index among LightMix elements only, not among all render elements. It is 0-based (0 is the first element).

showLightMixSetupDialog

Shows the LightMix setup dialog, if not currently rendering.

bakeLightMix

Bakes the first LightMix element into the scene. This function is not same as clicking the bake button in the VFB. MAXScript always bakes the first LightMix because it doesn't know which one is selected. You don't need to open the VFB to use this function.

bakeIthLightMix

<integer>lightMixIndex

Bakes the specified LightMix into the scene based on the provided lightMixIndex. Only available in Corona 12 and newer.

saveLightMixSettings

<integer>LightMixChannel

<string>confFilename

Saves LightMix settings of the specified LightMix channel in the specified folder under a specified file name.

LightMixChannel is numbered from 0 and only among the LightMix channels (other render elements do not influence the index).

confFilename must use the .conf file extension.

Only available in Corona 15 and newer.

See the Example Scripts section below for use case examples.

loadLightMixSettings

<integer>LightMixChannel

<string>confFilename

Loads LightMix settings for the specified LightMix channel from the specified folder and file name.

LightMixChannel is numbered from 0 and only among the LightMix channels (other render elements do not influence the index).

confFilename must use the .conf file extension.

Only available in Corona 15 and newer.

See the Example Scripts section below for use case examples.

UI

showListerDialog

<integer>tab

Opens Corona Lister dialog window. The tab argument determines which tab will be selected when opening the dialog, where 0 means last active tab, 1 means Lights tab and 2 means Scatters tab.

showErrorWindow

Shows the Corona Error Window.

savePostSettings

<string>filename

Saves all the current settings from the VFB Post tab into a .conf file (the equivalent of using the Post tab "Save" button). Only available in Corona 12 and newer. Only works with VFB2.

loadPostSettings

<string>filename

Loads postprocessing settings from the specified .conf file (the equivalent of using the Post tab "Load" button). Only available in Corona 12 and newer. Only works with VFB2.

Versioning

getVersionNumber

Returns current Corona version encoded as a single comparable 64-bit integer version number. Version numbers returned in earlier builds are always lower than version numbers returned in later builds.

getVersionString

Returns current Corona version formatted as a human-readable string. It is suitable to be presented to the user.

getVersionMajorNumber

Returns current Corona version major number.

getVersionMinorNumber

Returns current Corona version minor number.

getVersionBuildType

Returns current Corona version build type formatted as string. I.e. one of “StableRelease”, “ReleaseCandidate”, and “DailyBuild”.

Other

exportScene

<string>filename

<bool>renderImmediately

<bool>keepAssets

Exports the current scene to a given file so that it can be opened and rendered in Corona Standalone or Vantage. The supported file formats are:

.cdo - Corona Standalone

.vrscene - Vantage

.vantage - Vantage

If renderImmediately is true, then the application also looks for the Corona Standalone / Vantage executable and tries to run it and start rendering immediately after the export.

If keepAssets is true, then no textures are exported; instead, they are kept in their original locations. If keepAssets is false, then all textures are exported along with the scene file.

loadDrIpFile

<string>filename

Loads a text file containing 1 IP per line into the DR nodes list. Same as clicking on the button “From file…” in UI and selecting the provided file.

getBlackbodyColor

<float>temperature

Returns the color of a black body emitter with specified temperature (given in Kelvins). The returned value is in HDR linear sRGB color space (without gamma correction). The result is normalized - the brightest color channel is always equal to 1, and the absolute brightness of the color does not correspond to the reality (only ratio between different color channels is meaningful). Input color must be in range 1000-99000K

getScriptsDirectory

Returns a path to a directory where MAXScript scripts bundled with Corona (e.g. Corona Converter or Corona Proxy Exporter) are stored.

getDefaultRoughnessMode

Returns the default mode for the Corona PhysicalMtl roughness mode, as set in the Corona System Settings. 0 = use roughness, 1 = use glossiness.

getDefaultIorMode

Returns the default mode for the Corona PhysicalMtl IOR mode, as set in the Corona System Settings. 0 = use IOR, 1 = use Disney Specular.

convertToCoronaMtl

<material>material
<integer>metalnessType

Converts the specified material to a Corona material. The metalnessType determines how metalness is handled:
0 - Auto detect
1 - Force non-metal
2 - Force metal
Only available in Corona 12 and newer.

Statistic ID

Statistic ID

Meaning

Statistic ID

Meaning

0

Number of elapsed passes

1

Number of primitives in the scene, not counting instances

2

Number of primitives in the scene with instancing

3

Average number of rays processed per second

4

Average number of rays processed for each image sample

5

Total render time in milliseconds

6

Total time spent in the rendering phase (in milliseconds). This time is used for deciding when to stop progressive rendering with a time limit set.

7

Estimated noise amount in the picture, in percents. Returns 0 if no estimate is available.

8

Estimated remaining rendering time (in milliseconds). Returns 0 if no estimate is available.

9

Memory currently allocated by Corona.

10

Peak memory allocated by Corona during the last rendering.

11

Virtual memory currently used by the process.

12

Peak virtual memory currently used by the process.

13

Virtual memory used by the system.

14

Scene parsing time in ms.

15

Displacement primitives.

Corona Proxy API

To invoke a method on proxy object [proxy], use CProxy.ProxyFp.[method_name] [proxy] [optional further args]

Function

Parameters

description

Function

Parameters

description

getOriginalObjectName

<node>proxy

Returns string containing the name of the original object from which the proxy was created.

getOriginalMaterialName

<node>proxy

Returns string containing the name of material of the original object from which the proxy was created.

fromScene

<node>proxy <node>source <filename>filename

Creates a proxy from scene object source, and saves it to file specified by filename

fromSceneAnimated

<node>proxy <node>source <filename>filename <integer>frameFrom <integer>frameTo <integer>pointCloudSize <integer>samplesPerFrame

Same as the other fromScene, but allows to specify additional parameters - animation range (frameFrom - frameTo), size of viewport display point cloud to precompute and store in the file, and number of motion blur samples to take

duplicateToMesh

<node>proxy

Creates a 3ds Max Editable Mesh from the proxy (does not delete the proxy). Same as clicking the Duplicate to mesh button in the UI.

Corona Material Library API

There are several published functions that can be invoked using the CoronaMaterialLibrary.MaterialLibraryFp interface. You can list them by executing showInterface CoronaMaterialLibrary.MaterialLibraryFp.

Function

Parameters

description

Function

Parameters

description

isInstalled

Returns TRUE if the library is currently installed. Returns FALSE otherwise (user de-selected it during Corona installation).

showBrowserIfPossible

<boolean>show

Displays or hides the browser window for the library, if possible. Returns 0 if it has succeeded, non-zero if it has failed.

Legacy Corona Scatter API

There are several published methods invokable on every CScatter object. You can list them by executing s = CScatter(); showInterfaces s. Look for the ScatterFpInterface interface there.

Function

Parameters

Description

Function

Parameters

Description

update

<interval>timeInterval <integer>referenceTime

Updates scattering of instances for the given non-empty time interval. The specified reference time determines scattering parameters that cannot be interpolated. It is expected to lie in the interval. Returns 0 on success. Returns 1 if the user does not have a valid license. Currently, only 1 time frame long intervals are supported.

clear

Clears scattering of instances created by last update call. Can be called to free allocated resources, but maps depending on the scatter object may be evaluated incorrectly then.

getModelCount

Returns number of all model objects. These are original objects that get instanced by the scatter object. The count is relevant to last update call.

getModelNode

<integer>index

Returns node of a model object selected by the given index. The node is relevant to last update call. It returns null if the node got deleted meanwhile. If the index is outside [0, N) interval, where N is the count returned by getModelCount, it returns null too.

getInstanceCount

Returns number of instances. All instances scattered throughout the whole time interval specified for last update call are accounted here. For example, if scattering gets updated for 2 time frames long interval and in the first frame get scattered instances A, B, C and in the second frame get scattered instances B and D, it will return 4.

convertInstancesToGeometry

<integer>time

Converts (duplicates) all instances scattered at the given time to true geometry objects. Expects the time to lie in the interval specified for last update call. Returns 0 on success. Note this may be costly for great number of instances.

There are also several published methods that can be called using the CScatter.StaticFpInterface interface. You can list them by executing showInterface CScatter.StaticFpInterface command.

Function

Parameters

Description

Function

Parameters

Description

getVersionNumber

Returns current plugin version encoded as a single comparable 64-bit integer version number. Version numbers returned in earlier builds are always lower than those returned in later builds.

getVersionString

Returns current plugin version formatted as a human-readable string. It is suitable to be presented to the user.

Chaos Scatter MAXScript API

There are several published methods callable for every Chaos Scatter object. You can list them all by executing showInterface ChaosScatter.FpInterface (check out MAXScript Listener output).

Function

Parameters

Description

Function

Parameters

Description

addModelNode

sceneNode

Allows adding of new models to the Scatter object.

Returns index at which the model is added.

update

<interval>timeInterval
<integer>referenceTime

Updates scatter for the given non-empty time interval, while blocking caller. The specified reference time determines scattering parameters that cannot be interpolated. It is expected to lie in the interval. Returns 0 on success. Returns 1 if the user does not have a valid license. Does nothing if the update is not needed. Currently, only 1 time frame long intervals are supported.

clear

Clears scatter created by last update call. Can be called to free allocated resources, but e.g. maps depending on the scatter object may be evaluated incorrectly then.

getModelCount

Returns number of all model objects. These are original objects that get instanced by the scatter object. The count is relevant to last update call.

getModelNode

<integer>index

Returns node of model object selected by the given index. The node is relevant to last update call. It returns null if the node got deleted meanwhile. If the index is outside [0, N) interval, where N is the count returned by getModelCount, it returns null too. Because of performance reasons and if possible, it is suggested to prevent massive repetitive calls of this method with the same index.

getInstanceCount

Returns overall number of instances. All instances scattered throughout the whole time interval specified for last update call are accounted here. For example, if scatter gets updated for 2 time frames long interval and in the first frame get scattered instances A, B, C and in the second frame get scattered instances B and D, it will return 4.

convertInstancesToGeometry

<integer>time

Converts (duplicates) all instances scattered at the given time to true geometry objects. Expects the time to lie in the interval specified for last update call. Returns 0 on success. Calling it may be costly for great number of instances.

saveConfiguration

<string>filePath
<integer>reserved

Saves scatter configuration to specified file. Its format is unspecified but can be loaded back with loadConfiguration. Returns 0 on success.

loadConfiguration

<string>filePath

Loads scatter configuration from specified file. Expects the file to be previously saved with saveConfiguration. Returns 0 on success.

Example code for already existing Chaos Scatter object named 'Chaos Scatter001':

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">$'Chaos Scatter001'.saveConfiguration @"C:\Temp\Export.mbc" 0</span></code>

Example code that adds the object Sphere001 to the instanced models list:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">$'Chaos Scatter001'.addModelNode $Sphere001</span></code>

There are also properties that can be set. You can list them all by executing the following code (check out MAXScript Listener output):

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">showProperties $'Chaos Scatter001'</span></code>

There are also several published free-standing functions. You can list them all by executing showInterface ChaosScatter.StaticFpInterface (check out MAXScript Listener output).

Function

Parameters

Description

Function

Parameters

Description

getVersionNumber

Returns current plugin version encoded as a single comparable 64-bit integer version number. Version numbers returned in earlier builds are always lower than those returned in later builds.

getVersionString

Returns current plugin version formatted as a human-readable string. It is suitable to be presented to the user.

Example code:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">ChaosScatter.StaticFpInterface.getVersionString()</span></code>

Example Scripts

General

Shows the Corona VFB:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.showvfb true</span></code>

Stops current rendering (same as pressing the STOP button in the VFB):

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFP.stopRender()</span></code>

Draws a render region in the VFB (we are assuming that the output resolution is 1280×720px):

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">renderers.current.system_vfbRegions = #([1280,720,0], [0,0,0], [1280,720,0], [10,20,0], [100,200,0], [0,0,0])</span></code>

Clears all VFB regions (the VFB has to be closed first):

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">renderers.current.system_vfbRegions_enabled=false</span></code>

Exports the current scene from 3ds Max to C:\Corona\ as myscene.cdo, does not start rendering it, and exports all textures as well:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.exportScene @"C:\Corona\myscene.cdo" false false</span></code>

Exports the current scene from 3ds Max to C:\Corona\ as myscene.vantage and starts rendering it. The textures used in the scene are not stored in the export directory but are instead left in their original locations:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.exportScene @"C:\Corona\myscene.vantage" true true</span></code>

Dumps the current content of the VFB to the specified CXR file:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.dumpVfb "D:\yourfilename.cxr"</span></code>

Converts Teapot001 into a proxy and saves it as C:\proxy\myproxy.cgeo:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CProxy.ProxyFp.fromScene (CProxy()) $Teapot001 @"C:\proxy\myproxy.cgeo"</span></code>

Converts my_proxy back to mesh:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CProxy.ProxyFp.duplicateToMesh $my_proxy</span></code>

LightMix

Note: you need to initiate the rendering process at least once in order to use MAXScript with LightMix.

Disables the LightSelect element with index 1 inside LightMix setup with index 0:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.setLightSelectEnabled 0 1 false</span></code>

Sets the intensity of the LightSelect element with index 1 inside LightMix setup with index 0 to 2.5:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.setLightSelectIntensity 0 1 2.5</span></code>

Prints the number of currently available LightMix elements:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.numLightMixChannels</span></code>

Sets the tint of the LightSelect element with index 1 inside LightMix setup with index 0 to [255,128,0]:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.setLightSelectTint 0 1 [255,128,0]</span></code>

Prints the number of LightMix / LightSelect elements:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">numLightMixChannels()</span></code>

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">numLightSelectChannels()</span></code>

Prints the name of the LightSelect element with index 1:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.getLightSelectName 1</span></code>

Displays the LightMix element with index 1 in the Corona VFB:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFp.setDisplayedLightMixChannel 1</span></code>

Goes over all available LightSelect elements with their names starting with “Environment” and disables them:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">for i=0 to CoronaRenderer.CoronaFp.numLightSelectChannels()-1 do (</span><span data-v-c2b1f83f="" class="line"> if matchPattern (CoronaRenderer.CoronaFp.getLightSelectName i) pattern:"Environment*" then</span><span data-v-c2b1f83f="" class="line"> for j=0 to CoronaRenderer.CoronaFp.numLightMixChannels()-1 do</span><span data-v-c2b1f83f="" class="line"> CoronaRenderer.CoronaFp.setLightSelectEnabled j i false</span><span data-v-c2b1f83f="" class="line">)</span></code>

Saves settings of the LightMix element with index 0 in the specified location under the specified file name:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFP.saveLightMixSettings 0 "C:\MyLightMixSettings\MySettings.conf"</span></code>

Loads settings into the LightMix element with index 1 from the specified location and file name:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">CoronaRenderer.CoronaFP.saveLightMixSettings 1 "C:\MyLightMixSettings\MySettings.conf"</span></code>

LightMix Extractor Script

The LightMix Extractor Script prints the number and names of all LightMix and LightSelect elements, as well as each LightSelect element’s color, intensity, and on/off state to the MAXScript Listener. Download the script here.

Corona 8 New Tone Mapping Pipeline Examples

Getting last operator:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">getProperty renderers.current "colorMap.pipeline"</span></code>

Each operator holds the next operator (in the UI it's the one above):

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">getProperty (getProperty renderers.current "colorMap.pipeline") "colorMappingOperator.nextOperator"</span></code>

The particular parameter values can be obtained as:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">getProperty (getProperty renderers.current "colorMap.pipeline") "colorMappingOperator.opacity"</span></code>

Looking for specific operator using name & setting of property:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">pipeline = getProperty renderers.current "colorMap.pipeline"</span><span data-v-c2b1f83f="" class="line">while pipeline != undefined do</span><span data-v-c2b1f83f="" class="line">(</span><span data-v-c2b1f83f="" class="line"> operatorClass = classOf pipeline</span><span data-v-c2b1f83f="" class="line"> if operatorClass == WhiteBalanceOperatorPlugin then exit</span><span data-v-c2b1f83f="" class="line"> pipeline = getProperty pipeline "colorMappingOperator.nextOperator"</span><span data-v-c2b1f83f="" class="line">)</span><span data-v-c2b1f83f="" class="line">if pipeline != undefined then setProperty pipeline "colorMappingOperator.colorTemperature" 8000</span></code>

- the previous code only sets the value to the first operator it finds, in case it is necessary to have a more complex pipeline with multiple operators of the same type, it is easier to create it from scratch and set the parameters right away, see below

Adding of operator (it is necessary to set unique ID) - replaces current pipeline with single contrast operator:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">op = ContrastOperatorPlugin()</span><span data-v-c2b1f83f="" class="line">setProperty op "colorMappingOperator.id" 1</span><span data-v-c2b1f83f="" class="line">setProperty op "colorMappingOperator.enabled" true</span><span data-v-c2b1f83f="" class="line">setProperty op "colorMappingOperator.contrast" 0.4</span><span data-v-c2b1f83f="" class="line">setProperty renderers.current "colorMap.pipeline" op</span></code>

Building own pipeline with multiple operators:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">op = ContrastOperatorPlugin()</span><span data-v-c2b1f83f="" class="line">setProperty op "colorMappingOperator.id" 1</span><span data-v-c2b1f83f="" class="line">setProperty renderers.current "colorMap.pipeline" op</span><span data-v-c2b1f83f="" class="line">op2 = GreenMagentaTintOperatorPlugin()</span><span data-v-c2b1f83f="" class="line">setProperty op2 "colorMappingOperator.id" 2</span><span data-v-c2b1f83f="" class="line">setProperty op "colorMappingOperator.nextOperator" op2</span></code>

All operators:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">ContrastOperatorPlugin</span><span data-v-c2b1f83f="" class="line">CurvesOperatorPlugin</span><span data-v-c2b1f83f="" class="line">SimpleExposureOperatorPlugin</span><span data-v-c2b1f83f="" class="line">PhotographicExposureOperatorPlugin</span><span data-v-c2b1f83f="" class="line">FilmicOperatorPlugin</span><span data-v-c2b1f83f="" class="line">AdvancedFilmicOperatorPlugin</span><span data-v-c2b1f83f="" class="line">GreenMagentaTintOperatorPlugin</span><span data-v-c2b1f83f="" class="line">LutOperatorPlugin</span><span data-v-c2b1f83f="" class="line">ReinhardOperatorPlugin</span><span data-v-c2b1f83f="" class="line">SaturationOperatorPlugin</span><span data-v-c2b1f83f="" class="line">TintOperatorPlugin</span><span data-v-c2b1f83f="" class="line">ToneCurveOperatorPlugin</span><span data-v-c2b1f83f="" class="line">VignetteOperatorPlugin</span><span data-v-c2b1f83f="" class="line">WhiteBalanceOperatorPlugin</span><span data-v-c2b1f83f="" class="line">AcesOtOperatorPlugin</span></code>

(The following are for internal purposes, no need to add them manually or change their values):

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">LinearToSrgbOperatorPlugin</span><span data-v-c2b1f83f="" class="line">SrgbToLinearOperatorPlugin</span><span data-v-c2b1f83f="" class="line">IdentityOperatorPlugin (assigned when user deletes all items from UI)</span></code>

All parameters:

<code data-v-c2b1f83f=""><span data-v-c2b1f83f="" class="line">Main paramblock (renderers.current):</span><span data-v-c2b1f83f="" class="line">T_BOOL, PARAM_COLORMAP_ENABLED, "colorMap.enabled"</span><span data-v-c2b1f83f="" class="line">T_FLOAT, PARAM_COLORMAP_GAMMA, "colorMap.gamma"</span><span data-v-c2b1f83f="" class="line">TYPE_REFTARG, PARAM_COLORMAP_PIPELINE, "colorMap.pipeline"</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">ACES</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_ACES_OT_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_ACES_OT_OP_OPACITY, TYPE_FLOAT, _T("colorMappingOperator.opacity"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">CONTRAST</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_CONTRAST_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_CONTRAST_OP_CONTRAST, TYPE_FLOAT, _T("colorMappingOperator.contrast"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">CURVES</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_MASTER_NODES, TYPE_POINT3_TAB, _T("colorMappingOperator.master.nodes"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_MASTER_INTERPOL, TYPE_INT, _T("colorMappingOperator.master.interpol"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_RED_NODES, TYPE_POINT3_TAB, _T("colorMappingOperator.r.nodes"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_RED_INTERPOL, TYPE_INT, _T("colorMappingOperator.r.interpol"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_GREEN_NODES, TYPE_POINT3_TAB, _T("colorMappingOperator.g.nodes"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_GREEN_INTERPOL, TYPE_INT, _T("colorMappingOperator.g.interpol"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_BLUE_NODES, TYPE_POINT3_TAB, _T("colorMappingOperator.b.nodes"),</span><span data-v-c2b1f83f="" class="line">PARAM_CURVES_OP_BLUE_INTERPOL, TYPE_INT, _T("colorMappingOperator.b.interpol"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">FILMIC</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_FILMIC_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_FILMIC_OP_HIGHLIGHTS_COMPRESSION, TYPE_FLOAT, _T("colorMappingOperator.highlightCompression"),</span><span data-v-c2b1f83f="" class="line">PARAM_FILMIC_OP_RICH_SHADOWS, TYPE_FLOAT, _T("colorMappingOperator.richShadows"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">ADV FILMIC</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_FILMIC_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_ADVANCED_FILMIC_OP_TOE_STRENGTH, TYPE_FLOAT, _T("colorMappingOperator.toeStrength"),</span><span data-v-c2b1f83f="" class="line">PARAM_ADVANCED_FILMIC_OP_TOE_LENGTH, TYPE_FLOAT, _T("colorMappingOperator.toeLength"),</span><span data-v-c2b1f83f="" class="line">PARAM_ADVANCED_FILMIC_OP_SHOULDER_STRENGTH, TYPE_FLOAT, _T("colorMappingOperator.shoulderStrength"),</span><span data-v-c2b1f83f="" class="line">PARAM_ADVANCED_FILMIC_OP_SHOULDER_LENGTH, TYPE_FLOAT, _T("colorMappingOperator.shoulderLength"),</span><span data-v-c2b1f83f="" class="line">PARAM_ADVANCED_FILMIC_OP_SHOULDER_ANGLE, TYPE_FLOAT, _T("colorMappingOperator.shoulderAngle"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">GM TINT</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_GMTINT_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_GMTINT_OP_GREEN_MAGENTA_TINT, TYPE_FLOAT, _T("colorMappingOperator.greenMagentaTint"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">LUT</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_LUT_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_LUT_OP_PATH, TYPE_FILENAME, _T("colorMappingOperator.path"),</span><span data-v-c2b1f83f="" class="line">PARAM_LUT_OP_OPACITY, TYPE_FLOAT, _T("colorMappingOperator.opacity"),</span><span data-v-c2b1f83f="" class="line">PARAM_LUT_OP_LOGARITHMIC, TYPE_BOOL, _T("colorMappingOperator.logarithmic"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">PHOTOGRAPHIC EXPOSURE</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_EXPOSURE_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">REINHARD</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_REINHARD_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_REINHARD_OP_HIGHLIGHT_COMPRESSION, TYPE_FLOAT, _T("colorMappingOperator.highlightCompression"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">SATURATION</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_SATURATION_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_SATURATION_OP_SATURATION, TYPE_FLOAT, _T("colorMappingOperator.saturation"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">SIMPLE EXPOSURE</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_EXPOSURE_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_EXPOSURE_OP_SIMPLE_EXPOSURE, TYPE_FLOAT,_T("colorMappingOperator.simpleExposure"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">TINT</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_TINT_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_TINT_OP_TINT, TYPE_RGBA, _T("colorMappingOperator.tint"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">TONE CURVE</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_TONE_CURVE_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_TONE_CURVE_OP_HIGHLIGHTS, TYPE_FLOAT, _T("colorMappingOperator.highlights"),</span><span data-v-c2b1f83f="" class="line">PARAM_TONE_CURVE_OP_LIGHTS, TYPE_FLOAT, _T("colorMappingOperator.lights"),</span><span data-v-c2b1f83f="" class="line">PARAM_TONE_CURVE_OP_DARKS, TYPE_FLOAT, _T("colorMappingOperator.darks"),</span><span data-v-c2b1f83f="" class="line">PARAM_TONE_CURVE_OP_SHADOWS, TYPE_FLOAT, _T("colorMappingOperator.shadows"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">VIGNETTE</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_VIGNETTE_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_VIGNETTE_OP_INTENSITY, TYPE_FLOAT, _T("colorMappingOperator.intensity"),</span><span data-v-c2b1f83f="" class="line">PARAM_VIGNETTE_OP_FALLOFF, TYPE_FLOAT, _T("colorMappingOperator.falloff"),</span><span data-v-c2b1f83f="" class="line"></span><span data-v-c2b1f83f="" class="line">WHITE BALANCE</span><span data-v-c2b1f83f="" class="line">PARAM_COLOR_MAP_PREDECESSOR, TYPE_REFTARG, _T("colorMappingOperator.nextOperator"),</span><span data-v-c2b1f83f="" class="line">PARAM_WHITE_BALANCE_OP_ENABLED, TYPE_BOOL, _T("colorMappingOperator.enabled"),</span><span data-v-c2b1f83f="" class="line">PARAM_WHITE_BALANCE_OP_COLOR_TEMPERATURE, TYPE_FLOAT, _T("colorMappingOperator.colorTemperature"),</span></code>