Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Evaluation of Antialiasing Techniques on Mobile...
Search
Tiago Almeida
November 21, 2019
Programming
0
20
Evaluation of Antialiasing Techniques on Mobile Devices
Tiago Almeida
November 21, 2019
Tweet
Share
More Decks by Tiago Almeida
See All by Tiago Almeida
Awesome features of RecyclerView
talmeida99
1
120
Other Decks in Programming
See All in Programming
無秩序からの脱却 / Emergence from chaos
nrslib
2
12k
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
210
俺流レスポンシブコーディング 2025
tak_dcxi
13
8.1k
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
150
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
220
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
760
WebRTC と Rust と8K 60fps
tnoho
2
1.9k
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
35
22k
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
650
Level up your Gemini CLI - D&D Style!
palladius
1
180
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.3k
エディターってAIで操作できるんだぜ
kis9a
0
670
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Automating Front-end Workflow
addyosmani
1371
200k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Bash Introduction
62gerente
615
210k
Thoughts on Productivity
jonyablonski
73
5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Being A Developer After 40
akosma
91
590k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Transcript
Evaluation of Antialiasing Techniques on Mobile Devices Tiago Almeida, João
Madeiras and João Jorge ICGI 2019
Motivation 2 Horizon Zero Dawn
Motivation 3 Horizon Zero Dawn Source: VentureBeat
Outline • Goals • Antialiasing techniques • Methodology • Results
• Conclusions • Demo 4
Goals • Study state of the art antialiasing solutions •
Compare the techniques on a mobile device • Develop a mobile application for benchmarks 5
Goals • Which antialiasing techniques are faster? • Which one
obtains the best image quality? • What should be explored on mobile antialiasing? 6
Aliasing 7
Antialiasing techniques • Multisampling • FXAA • Morphological AA •
Temporal AA 8
Multisampling Antialiasing (MSAA) 9
Fast Approximate Antialiasing (FXAA) • Post-processing technique • Based on
the contrast among neighbors • Blend colors to prevent discontinuities 10
Morphological Antialiasing (SMAA) • Identify perceptually visible edges • Re-vectorize
edges to calculate area • Blend with neighbors according to area 11
Temporal Antialiasing 12 History Temporal pass • Use frame history
information • Camera frustum jitter • Reprojection using velocity buffer
Methodology 13
Methodology 14 150k vertices Textures 1 million vertices Crytek Sponza
Hairball
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
Results - Framerate 16 Crytek Sponza (FPS)
Results - Framerate 17 Hairball (FPS)
Results - GPU Memory 18 Average Memory Read per Frame
(MB)
Performance results • FXAA obtained best results • MSAA slower
on high-polygon • SMAA with temporal reprojection is the slowest 19
Results - Image Quality 20 MSAA 4x FXAA SMAA 1x
SMAA T2x TAA No AA
Results - Structural Similarity Index (SSIM) 21
Image quality results • SMAA and MSAA with best quality
• FXAA blurs the details 22
Demo 23
Conclusions • Multisampling and FXAA have better performance • SMAA
with temporal reprojection has better image quality • MSAA provides the best balance 24
Thank you Tiago Almeida
[email protected]
25
Results - GPU Shader Processing 26 Fragment Instructions per Frame
(in millions)
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
Summary • Research novel antialiasing techniques • Created an Android
application to test them • SMAA obtains the best image quality • MSAA and FXAA best performance 28