DisplayFilters
Overview
DisplayFilters are compositing nodes that can alter pixel values as a post-process in MoonRay.
Inputs: RenderOutputs and/or other DisplayFilters, excluding:
- cryptomatte
- deep
- time per pixel
- weight
Output: The result can be chained with another DisplayFilter or piped to a RenderOutput, which allows you to save the result to disk and/or monitor as it is progressively refined in your interactive render session. The RenderOutput type must be “display filter”, like so:
local idf = ImageDisplayFilter("/display/image") { ... }
RenderOutput("/output/idf") {
["file_name"] = "result0.exr",
["result"] = "display filter",
["display_filter"] = idf,
["channel_name"] = "idf"
}
Types
Name | Description |
---|---|
BlendDisplayFilter | blends between two inputs, input1 and input2, given some blendAmt and blendType |
ClampDisplayFilter | clamps the rgb values of an input image buffer between min and max |
ColorCorrectDisplayFilter | modifies the color of an image buffer |
ConstantDisplayFilter | produces a render output of a uniform color |
ConvolutionDisplayFilter | convolves a kernel with a specified kernel_type and kernel_size with an input image |
DiscretizeDisplayFilter | bins the r, g, and b values of the input buffer into a specified num_bins |
DofDisplayFilter | applies a 2D Depth of Field blur on an image buffer |
HalftoneDisplayFilter | adds the effect of halftone dots observed in old printing methods |
ImageDisplayFilter | fits a given image to the input’s render dimensions |
OpDisplayFilter | performs a user-specified operation on input1 and input2 |
OverDisplayFilter | layers two image buffers, input_top and input_bottom |
RampDisplayFilter | takes in a series of colors, positions, and interpolations to generate a ramp of the specified ramp_type |
RemapDisplayFilter | maps the colors of an input from a specified range to a desired output range |
RgbToFloatDisplayFilter | combines the r,g,b channels of an image buffer into a grayscale image buffer |
RgbToHsvDisplayFilter | takes in a RGB render input and converts it to HSV, and vice versa |
ShadowDisplayFilter | takes in an occluded aov and an unoccluded aov to produce shadows of the specified density and shadow_color |
TangentSpaceDisplayFilter | produces engine-ready normal maps |
ToonDisplayFilter | outlines objects and discretizes the color of an image buffer |