Enabling anti-aliasing
Anti-aliasing is a technique to reduce the aliasing effects in the rendered result, and improves visual quality.
Reveal supports several anti-aliasing modes:
- Fast approximate anti-aliasing (FXAA) - a fast technique that reduces anti-aliasing at modest cost.
- Multi-sample anti-antialiasing (MSAA) - hardware supported supersampling technique. This produces high-quality anti-aliasing at some performance cost depending on how many samples is taken per output pixel. Reveal supports 4, 8 or 16 samples. This mode is only supported on WebGL 2 (currently this means desktop computers, most Android devices, but not iOS - see caniuse.com).
- MSAA + FXAA - a combination of both modes where an FXAA pass is performed after the MSAA pass.
- Disabled - no anti-aliasing.
It might be hard to notice the difference in a scaled image, click the image to open the full resolution image.
By default Fast approximate anti-aliasing (FXAA) is used. This mode works on both WebGL 1 and WebGL 2. If WebGL 2 isn't supported, FXAA is used as a fallback.
const viewer = new Cognite3DViewer(
{
sdk: client,
antiAliasingHint: 'msaa4+fxaa'
});
Modes currently supported are 'disabled'
, 'fxaa'
, 'msaa2+fxaa'
, 'msaa4+fxaa'
, 'msaa8+fxaa'
, 'msaa16+fxaa'
,
'msaa2'
, 'msaa4'
, 'msaa8'
and 'msaa16'
.
note
The examples in this documentation use msaa4+fxaa
.