$30 off During Our Annual Pro Sale. View Details »
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
C-Shared Buildで突破するAI Agent バックテストの壁
po3rin
0
380
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.2k
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
Cap'n Webについて
yusukebe
0
120
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
110
Integrating WordPress and Symfony
alexandresalome
0
150
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
360
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
230
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.7k
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
320
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
390
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.2k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.1k
Writing Fast Ruby
sferik
630
62k
A designer walks into a library…
pauljervisheath
210
24k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Agile that works and the tools we love
rasmusluckow
331
21k
Fireside Chat
paigeccino
41
3.7k
Site-Speed That Sticks
csswizardry
13
990
Why Our Code Smells
bkeepers
PRO
340
57k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Producing Creativity
orderedlist
PRO
348
40k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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