Ab |
Class | Description | |
---|---|---|
BlackAndWhitePostProcess | BlackAndWhitePostProcess is a simple SimplePixelShaderPostProcess that converts the scene into black and white scene. | |
ColorOverlayPostProcess |
ColorOverlayPostProcess is a post process that can add the specified color to each pixel and then multiply the color by the specified ColorMultiplier. The following operation is executed in the shader: finalColor = float4((color.rgb + AddedColor), color.a) * ColorMultiplier | |
DownSamplePostProcess | DownSamplePostProcess is a post process that can down-sample a bigger texture to a smaller texture. It is using linear sampler on the graphics card to combine multiple pixels into one final pixel. To use a down-sampler with advanced filter use DownSampleWithFilerPostProcess. | |
DownSampleWithFilerPostProcess | DownSampleWithFilerPostProcess is a post process that can down-sample a bigger texture to a smaller texture. It is using a special slightly rotated pattern (filter) to sample the pixels on a bigger texture in such a way that colors from many pixels are read. This produces better results that simple linear filter that is used in DownSamplePostProcess. | |
ExpandPostProcess | ExpandPostProcess renders an outline in a two pass (horizontal and vertical) post process. | |
GammaCorrectionPostProcess |
GammaCorrectionPostProcess is a post process that can apply a custom gamma correction to the rendered image. The following operation is executed in the shader: finalColor = float4(pow(color.rgb, 1.0 / Gamma), color.a) | |
GaussianBlurPostProcess | GaussianBlurPostProcess applies horizontal or vertical gaussian blur post process. | |
NormalDepthEdgeDetectionPostProcessing | SoberEdgeDetectionPostProcess is a post process that can be used to find the edges of the object. | |
PostProcessBase | PostProcessBase is a base class for all post processes in DXEngine. | |
SeparableKernelPostProcess | SeparableKernelPostProcess applies horizontal or vertical gaussian post process. It uses array of offsets and weights to define how the pixels are processed (size of the arrays is defined by the filterSize specified in the constructor - max value is 15). This post process usually needs to be rendered in two passes - one vertical and one horizontal. | |
SimpleBlurPostProcess | SimpleBlurPostProcess applies horizontal or vertical simple blur post process. This blur simply set the color of each pixel with equally averaging its color with the neighboring colors. Number of neighboring colors is define by FilterWidth property. | |
SimplePixelShaderPostProcess | SimplePixelShaderPostProcess class defines post process effects that use a pixel shader to render the post process. The SimplePixelShaderPostProcess is derived from the StandardPostProcess that defines the vertex shader that prepares the full screen quad used by the pixel shader. | |
SoberEdgeDetectionPostProcess | SoberEdgeDetectionPostProcess is a post process that can be used to find the edges of the object. | |
StandardPostProcess | StandardPostProcess class is a base abstract class for all post process effects that are created by rendering a full screen quad (rectangle with two triangles) and have the post process logic in pixel shader that is defined by the derived classes. The StandardPostProcess by default uses the PostProcessingVertexShader.vs vertex shader that prepares the quad for the pixel shader. | |
ToNonPremultipliedAlphaPostProcess | ToNonPremultipliedAlphaPostProcess is a simple SimplePixelShaderPostProcess that converts texture rendered with pre-multiplied alpha to a texture without pre-multiplied alpha. | |
ToonShadingPostProcess | ToonShadingPostProcess is a simple SimplePixelShaderPostProcess that reduces the amount of colors in the scene (combining similar colors into one color) and creating a look like the scene would be rendered for a cartoon. |