Engine Tools

CMAA2 (Anti-Aliasing)

CMAA2 by Intel is a lightweight, single-frame anti-aliasing solution for Unreal Engine, prioritizing image sharpness without ghosting across DX11, DX12, and Vul

CMAA2 (Anti-Aliasing)Engine Tools

Resource overview

Scenes that rely on crisp edges and high-frequency texture detail often struggle with temporal anti-aliasing artifacts. When a camera pans across dense foliage or highly structured architecture, traditional temporal solutions can introduce pixel jittering or ghosting trails that linger behind moving objects. CMAA2 (Anti-Aliasing) provides a direct alternative for projects where these temporal artifacts degrade the visual fidelity of the environment. Originally developed by Intel, this solution is built to provide solid anti-aliasing results while aggressively retaining the original sharpness of the image at a minimal execution cost.

Single-Frame Processing and Visual Style

The core distinction of CMAA2 lies in its operational scope. The algorithm works strictly on the current frame, meaning it does not rely on historical frame data to reconstruct the image. This architectural choice immediately resolves two common issues found in temporal anti-aliasing implementations: pixel jittering and ghosting. Because there is no reliance on previous frames, moving objects do not leave trailing afterimages, and the final rendered frame remains stable during rapid camera translations.

The resulting visual style is described as sharp and reminiscent of an old-school look, sharing visual similarities with Subpixel Morphological Anti-Aliasing (SMAA). For art directors and technical artists, this means the final output retains the distinct faceted edges and texture clarity of the raw render rather than softening the image to achieve a clean boundary. To further push this clarity, an extra sharpness mode is available for projects that demand an even more defined visual profile.

Engine Integration and Compatibility

Integrating CMAA2 Across Renderers and APIs

Technical implementation of CMAA2 spans multiple rendering pipelines. The solution supports both Deferred and Forward renderers, allowing teams to integrate it regardless of their chosen lighting and shading architecture. This flexibility extends to the graphics APIs the system recognizes. Projects running on DX11, DX12, or Vulkan can implement the anti-aliasing pass without needing API-specific workarounds.

Compatibility covers Unreal Engine versions 4.27 through the 5.3 to 5.8 range. Engine integration is further streamlined by the inclusion of quality presets. Technical artists can map these presets to different hardware tiers or graphical settings menus, scaling the execution of the anti-aliasing pass to match the performance budget of the target machine. The system is classified as lightweight, keeping the computational footprint small enough for demanding real-time applications.

Performance Footprint and Specialized Displays

Despite operating strictly on a single frame without temporal accumulation, CMAA2 maintains a performance profile comparable to native Temporal Anti-Aliasing (TAA). The execution cost is deliberately kept small, making it a viable candidate for projects running on tight frame budgets. This efficiency is particularly relevant for specialized rendering targets.

The solution natively accommodates split-screen rendering scenarios, where the engine draws multiple viewpoints simultaneously within a single frame. Split-screen implementations often compound the overhead of post-processing passes, making the lightweight nature of CMAA2 a practical fit for local multiplayer titles. The system also explicitly supports PC-based virtual reality rendering. In VR applications, maintaining high frame rates is critical to player comfort, and avoiding temporal ghosting is necessary to prevent visual nausea during head movement.

Limitations and Pipeline Constraints

No single anti-aliasing method suits every project. Understanding the specific constraints of CMAA2 is necessary before integrating it into a rendering pipeline. Because the algorithm operates without temporal history, it does not smooth out undersampled effects. Noise generated by systems such as Global Illumination or Reflections will pass through the anti-aliasing pass without the temporal accumulation needed to soften or resolve that noise. Teams utilizing noisy tracing effects must rely on separate denoising passes rather than the anti-aliasing stage to clean up those specific artifacts.

Subpixel Shimmer and Screen Percentage

A second limitation involves highly detailed geometry. The single-frame approach means that small subpixel details can still create some shimmer during movement. This behavior is particularly noticeable in Nanite meshes or dense foliage, where minute geometric or structural changes shift rapidly from frame to frame. The lack of temporal stabilization allows this shimmer to remain visible.

Finally, the system is not designed to be upsampled from a Screen Percentage lower than 100%. Unlike temporal solutions that can reconstruct detail from lower internal resolutions, CMAA2 expects a full-resolution input to function correctly. Attempting to use it as part of an upscaling pipeline will not yield the intended results, meaning teams must hit their target resolution natively or pair CMAA2 with a dedicated upscaling technology suited to sub-100% screen percentage inputs.

Explore Similar Assets

Free Download

Download this resource

Loading your download options...

Resources are manually reviewed before listing to improve quality and reduce obvious risks.

Resource archivePlugins.7z

Related resources