API ReferenceGE ExtensionsClient
PostFx Masked Screen Blur
Masked Gaussian screen blur effect using a texture mask to selectively blur screen regions. Uses DOF-style Gaussian blur shaders with a blend pass.
Masked Gaussian screen blur effect using a texture mask to selectively blur screen regions. Uses DOF-style Gaussian blur shaders with a blend pass.
Overview
Declarative setup script (no M module). Registers a 4-stage blur pipeline:
- Downsample - Passthrough at 40% scale
- Vertical Blur - Gaussian blur in Y direction (DOF shader)
- Horizontal Blur - Gaussian blur in X direction
- Masked Blend - Blends blurred result with original using
#screenBlurMask
Scene Objects
| Object | Type | Description |
|---|---|---|
ScreenBlurFX_YShader | ShaderData | DOF Gaussian blur (vertical) |
ScreenBlurFX_XShader | ShaderData | DOF Gaussian blur (horizontal, inherits Y) |
ScreenBlurFX_stateBlock | GFXStateBlockData | Z-disabled, clamp linear + clamp point samplers |
SimpleBlendShader | ShaderData | Blends original + blurred using mask texture |
SimpleBlendShaderStateBlock | GFXStateBlockData | Z-disabled, 3 linear clamp samplers |
ScreenBlurFX | PostEffectMaskedBlur | Root effect, enabled by default |
Pipeline
$backBuffer → Downsample (40%) → Blur Y → Blur X → SimpleBlend($backBuffer, blurred, #screenBlurMask) → $backBufferShader Configuration
-- Vertical blur direction
screenBlurFX_YShader.defines = "BLUR_DIR=float2(0.0,1.0)"
-- Horizontal blur direction
screenBlurFX_XShader.defines = "BLUR_DIR=float2(1.0,0.0)"Blend Pass Textures
-- The final blend reads 3 textures:
simpleBlendShader:setField("texture", 0, "$backBuffer") -- Original
simpleBlendShader:setField("texture", 1, "$inTex") -- Blurred result
simpleBlendShader:setField("texture", 2, "#screenBlurMask") -- Mask (white=blur)Notes
- Uses
PostEffectMaskedBlurclass (not standardPostEffect) - Renders after
OverlayRenderbin - The 40% target scale reduces blur cost while maintaining smooth results
- DOF Gaussian shaders are reused for the blur passes
- The mask texture
#screenBlurMaskcontrols per-pixel blur intensity
See Also
- PostFx Glow - Bloom/glow blur pipeline
- PostFx SSAO - Screen-space ambient occlusion with blur
Advanced Lighting - Light Visualization
Debug visualization post effects for the Advanced Lighting deferred rendering pipeline: depth, normals, light color, light specular, and annotation buffers.
Motion Blur PostFX
Camera-based motion blur post-processing effect using velocity from the prepass buffer.