Click or drag to resize
Ab4d.SharpEngine logo

Ab4d.SharpEngine.PostProcessing Namespace

[Missing <summary> documentation for "N:Ab4d.SharpEngine.PostProcessing"]

Classes
 ClassDescription
Public classBlackAndWhitePostProcess BlackAndWhitePostProcess is a simple SimpleFragmentShaderPostProcess that converts the scene into black and white scene.
Public classColorOverlayPostProcess 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 = vec4(color.rgb + AddedColor, color.a) * ColorMultiplier
Public classDownSamplePostProcess DownSampleWithFilerPostProcess is a post process that can down-sample a bigger texture to a smaller texture. By default, it uses the RotatedFilterSize5 filter that produces better results but this is slower than no filter.
Public classExpandPostProcess ExpandPostProcess renders an outline in a two pass (horizontal and vertical) post process.
Public classGammaCorrectionPostProcess 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)
Public classGaussianBlurPostProcess GaussianBlurPostProcess is a post-process that blurs the scene by using a gaussian filter. The filter is applied in two passes - one vertical pass and one horizontal pass.
Public classPostProcessBase PostProcessBase is a base class for all post processes in Ab4d.SharpEngine. This class is initialized (InitializeResources(SceneView) is called) when this PostProcess is added to SceneView.PostProcesses collection. The derived class must override the Render(PostProcessRenderingContext) method. The resources can be created in the overriden OnInitializeResources(SceneView, VulkanDevice) methods.
Public classSeparableKernelPostProcess SeparableKernelPostProcess applies horizontal or vertical post process based on the specified offsets and weights.
Public classSimpleFragmentShaderPostProcess 
Public classSobelEdgeDetectionPostProcess SobelEdgeDetectionPostProcess post process uses Sobel edge detection algorithm to detect edges in the rendered image.
Public classStandardPostProcess 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 fragment shader that is defined by the derived classes. The StandardPostProcess by default uses a standard vertex shader that prepares the quad for the pixel shader.
Public classToonShadingPostProcess ToonShadingPostProcess is a simple SimpleFragmentShaderPostProcess 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.