![]() | |
Ab |
[Missing <summary> documentation for "N:Ab4d.SharpEngine.PostProcessing"]
Class | Description | |
---|---|---|
![]() | BlackAndWhitePostProcess | BlackAndWhitePostProcess is a simple SimpleFragmentShaderPostProcess 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 = vec4(color.rgb + AddedColor, color.a) * ColorMultiplier |
![]() | DownSamplePostProcess | 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. |
![]() | 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 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. |
![]() | PostProcessBase | 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. |
![]() | SeparableKernelPostProcess | SeparableKernelPostProcess applies horizontal or vertical post process based on the specified offsets and weights. |
![]() | SimpleFragmentShaderPostProcess | |
![]() | SobelEdgeDetectionPostProcess | SobelEdgeDetectionPostProcess post process uses Sobel edge detection algorithm to detect edges in the rendered image. |
![]() | 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 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. |
![]() | ToonShadingPostProcess | 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. |