Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Evaluation of Antialiasing Techniques on Mobile...

Evaluation of Antialiasing Techniques on Mobile Devices

Tiago Almeida

November 21, 2019
Tweet

More Decks by Tiago Almeida

Other Decks in Programming

Transcript

  1. Goals • Study state of the art antialiasing solutions •

    Compare the techniques on a mobile device • Develop a mobile application for benchmarks 5
  2. Goals • Which antialiasing techniques are faster? • Which one

    obtains the best image quality? • What should be explored on mobile antialiasing? 6
  3. Fast Approximate Antialiasing (FXAA) • Post-processing technique • Based on

    the contrast among neighbors • Blend colors to prevent discontinuities 10
  4. Morphological Antialiasing (SMAA) • Identify perceptually visible edges • Re-vectorize

    edges to calculate area • Blend with neighbors according to area 11
  5. Temporal Antialiasing 12 History Temporal pass • Use frame history

    information • Camera frustum jitter • Reprojection using velocity buffer
  6. Methodology • Collect performance metrics using Snapdragon Profiler ◦ GPU

    utilization, memory, temperature • Compare image results with Structural Similarity Index (SSIM) • Analyze image details produced by each technique 15
  7. Performance results • FXAA obtained best results • MSAA slower

    on high-polygon • SMAA with temporal reprojection is the slowest 19
  8. Conclusions • Multisampling and FXAA have better performance • SMAA

    with temporal reprojection has better image quality • MSAA provides the best balance 24
  9. Results - GPU Shader Processing 27 No AA MSAA 4x

    FXAA SMAA 1x SMAA T2x TAA % Shaders Busy 91.4 79.3 92.1 92.3 87.1 85.6 % Time ALU working 53.6 43.6 53.6 50.7 49.5 52.3 % Time Shading Fragments 37.4 38.7 41.0 48.8 53.2 44.8 Mean values on Crytek Sponza
  10. Summary • Research novel antialiasing techniques • Created an Android

    application to test them • SMAA obtains the best image quality • MSAA and FXAA best performance 28