SlideShare a Scribd company logo
Redefining Mobile
 Graphics Stack
       Ariya Hidayat
whoami
ariya hidayat




      10+ years activity in FOSS


         was with Nokia, Qt
now with Qualcomm Innovation Center
goals


     Share ideas!
Provoke brainstroming!
share the love



gitorious.org/qt-labs/graphics-dojo




               gitorious.org/ofi-labs/x2
hot devices
iPhone 3GS


       iPhone OS 3.1
       320 × 480, 163 ppi
       OpenGL ES 2
Nexus One


      Android 2.1
      480 × 800, 252 ppi
      OpenGL ES 2
Nokia N900


       Maemo 5
       800 × 480, 267 ppi
       OpenGL ES 2
pixel control
line drawing




Bresenham line algorithm
anti-aliased line drawing




   Xiaolin Wu's line algorithm
polygon rasterization
path rasterization
transformation

Scaling   Rotation   Perspective
perspective transformation
optimizations
blazing fast recipes

●   alternative/faster code path
●   avoid text layout whenever possible
●   malloc-free common operations
●   auto-adjustment of quality vs speed
hardware support & abstraction


pixmap               GLtexture       VGImage

layer                 display list    VGPath
                         FBO



    optimize further with smart caching
use-cases guided profiling


app -graphicssystem trace
qttracereplay painting.trace



cairo-trace –profile app
cairo-perf-trace painting.trace
multithreaded painting
multithreaded painting
efficient animation
goodies
color spaces
high-dynamic range
Dean S. Pemberton
Old St Paul’s
special effects
lighting & shadow
night mode
geometrical deformation
underwater effect




 remember Quake 1?
genie
(perceptive) faster response

           SVG up- and down-scaling




              optimize using tiles
progressive zoom
user clicks “Zoom 2x”




                        smooth scaled

   fast but “blocky”
shape morphing




digital clock




       analog clock
physics
kinetic scrolling

                                       Mouse move
                  Pressed

                                       Manual Scroll
         Mouse release
Steady                             Mouse release

              Mouse
              move                      Auto Scroll
                         Mouse press
              Stop
                                            Timer tick
easing curve


Linear      EaseInOut
                                   deacceleration




                        acceleration
parallax effect
2.5 dimension




 215 lines of code
2-d physics engine
photo slide
network ubiquity
distributed system (autoreplication?)


                           in some remote
                               machine
assistive technology
element tagging
                                clock




 weather




                                   launcher


autozoom


                      contact
voice recognition (for driving?)
spread the love
gitorious.org/ofi-labs/x2
muito obrigado!

More Related Content

PPTX
AR Foundation: Merging AR Platforms
Matteo Baraldi
 
PPTX
AR Foundation framework: product roadmap – Unite Copenhagen 2019
Unity Technologies
 
PPTX
Developing Immersive Experiences with ARCore
Unity Technologies
 
PDF
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
Unity Technologies
 
PDF
[HTML5 BUG] 2,5D RTS Game in HTML5 by Dawid Lijewski
BeMyApp
 
PPTX
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
AugmentedWorldExpo
 
PPS
google project tango
Sonu S Kumar
 
PPTX
Google Project Tango
Akhil Nair
 
AR Foundation: Merging AR Platforms
Matteo Baraldi
 
AR Foundation framework: product roadmap – Unite Copenhagen 2019
Unity Technologies
 
Developing Immersive Experiences with ARCore
Unity Technologies
 
Virtual or real? AR Foundation best practices from Krikey - Unite Copenhagen ...
Unity Technologies
 
[HTML5 BUG] 2,5D RTS Game in HTML5 by Dawid Lijewski
BeMyApp
 
Jared Finder (Google) Creating Mixed Reality Apps and Games with Project Tango
AugmentedWorldExpo
 
google project tango
Sonu S Kumar
 
Google Project Tango
Akhil Nair
 

Viewers also liked (9)

ODP
Juanes T R E S
guest445ee1
 
PPTX
Rich Delaney Life And Times
fjcollins
 
ODP
Juanes T R E S
guest445ee1
 
PPSX
Happy Birthday Adam
mi8me
 
PDF
Press Training
adammint
 
PPTX
Violenta
nutadiana
 
ODP
Juanes Tres
guest445ee1
 
DOCX
Higher self transmission freedom liberty
Anthony Newbauer
 
PPT
Kuali Identity Management - Introduction And Implementation Options
Eric Westfall
 
Juanes T R E S
guest445ee1
 
Rich Delaney Life And Times
fjcollins
 
Juanes T R E S
guest445ee1
 
Happy Birthday Adam
mi8me
 
Press Training
adammint
 
Violenta
nutadiana
 
Juanes Tres
guest445ee1
 
Higher self transmission freedom liberty
Anthony Newbauer
 
Kuali Identity Management - Introduction And Implementation Options
Eric Westfall
 
Ad

Similar to Redefining Mobile Graphics Stack (20)

PDF
Understanding Hardware Acceleration on Mobile Browsers
Ariya Hidayat
 
PDF
Understanding Hardware Acceleration on Mobile Browsers
Ariya Hidayat
 
PDF
Understanding hardware acceleration on mobile browsers presentation
Justin Dorfman
 
PDF
Special Effects with Qt Graphics View
account inactive
 
PDF
Efficient Graphics with Qt
Ariya Hidayat
 
PPTX
HTML5, Silverlight & Kinect
Frank La Vigne
 
PDF
Copy Your Favourite Nokia App with Qt
account inactive
 
PDF
Keyboard Shortcut Guide
Acuity ETS Limited
 
PPT
GTC 2012: GPU-Accelerated Path Rendering
Mark Kilgard
 
PPT
Gstarcad 2012 ppt
wainfotechnologies
 
PPT
SIGGRAPH Asia 2012: GPU-accelerated Path Rendering
Mark Kilgard
 
PPTX
Shape12 6
pslulli
 
PPTX
A Lap Around Silverlight 5
Frank La Vigne
 
PPTX
Computer Graphics
Adri Jovin
 
PPT
Graphics in mobile terminals
Tomi Aarnio
 
PPTX
Deep Dive into Microsoft Silverlight Graphics
goodfriday
 
PDF
Developing Interactive 3D Experiences in HTML5 with Carlos Ulloa
FITC
 
PDF
Kinect Hacks for Dummies
Tomoto Washio
 
PPTX
Criando jogos para o windows 8
José Farias
 
PDF
Game design & development
Hemanth Sharma
 
Understanding Hardware Acceleration on Mobile Browsers
Ariya Hidayat
 
Understanding Hardware Acceleration on Mobile Browsers
Ariya Hidayat
 
Understanding hardware acceleration on mobile browsers presentation
Justin Dorfman
 
Special Effects with Qt Graphics View
account inactive
 
Efficient Graphics with Qt
Ariya Hidayat
 
HTML5, Silverlight & Kinect
Frank La Vigne
 
Copy Your Favourite Nokia App with Qt
account inactive
 
Keyboard Shortcut Guide
Acuity ETS Limited
 
GTC 2012: GPU-Accelerated Path Rendering
Mark Kilgard
 
Gstarcad 2012 ppt
wainfotechnologies
 
SIGGRAPH Asia 2012: GPU-accelerated Path Rendering
Mark Kilgard
 
Shape12 6
pslulli
 
A Lap Around Silverlight 5
Frank La Vigne
 
Computer Graphics
Adri Jovin
 
Graphics in mobile terminals
Tomi Aarnio
 
Deep Dive into Microsoft Silverlight Graphics
goodfriday
 
Developing Interactive 3D Experiences in HTML5 with Carlos Ulloa
FITC
 
Kinect Hacks for Dummies
Tomoto Washio
 
Criando jogos para o windows 8
José Farias
 
Game design & development
Hemanth Sharma
 
Ad

Recently uploaded (20)

PDF
Doc9.....................................
SofiaCollazos
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Doc9.....................................
SofiaCollazos
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Software Development Methodologies in 2025
KodekX
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 

Redefining Mobile Graphics Stack