Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
24
0
Share
Evaluation of Antialiasing Techniques on Mobile Devices
Tiago Almeida
November 21, 2019
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
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
430
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
470
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
290
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
180
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.6k
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.2k
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
110
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
260
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
200
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
230
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Building an army of robots
kneath
306
46k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
The SEO Collaboration Effect
kristinabergwall1
0
410
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