OpenGL for Mobile UI
Anil Narasipuram
Mobile First
What is OpenGL?
• The Open Graphics Library (OpenGL) is used
for visualizing 2D and 3D data.
• OpenGL allows application developers to
configure a 3D graphics pipeline and submit
data to it.
• OpenGL for Embedded Systems (OpenGL ES)
is a simplified version of OpenGL for mobile
systems
What is OpenGL?
http://www.macresearch.org
Apple’s Core Animation Guide
Why OpenGL?
• Mobile has limited hardware resources
• Utilizing Hardware Accelaration on GPU
• Graphics operations have a highly parallel
structure
• Effects - depth, blending, lighting, textures
• Is under the hood for everything else
Source:http://www.stanford.edu/class/cs193p
Applications in User Inteface
• For complex effects – depth, transparency,
lighting, shadows, reflections
• For performance and responsiveness
• Much greater flexibility with design
• Instagram/Hipster/Viddy filters
• Netflix/Fanhattan UI
• iBook/Flipboard animations
• Graphics for iOS/Android

Open GL for Mobile UI

  • 1.
    OpenGL for MobileUI Anil Narasipuram Mobile First
  • 2.
    What is OpenGL? •The Open Graphics Library (OpenGL) is used for visualizing 2D and 3D data. • OpenGL allows application developers to configure a 3D graphics pipeline and submit data to it. • OpenGL for Embedded Systems (OpenGL ES) is a simplified version of OpenGL for mobile systems
  • 3.
  • 4.
  • 5.
  • 6.
    Why OpenGL? • Mobilehas limited hardware resources • Utilizing Hardware Accelaration on GPU • Graphics operations have a highly parallel structure • Effects - depth, blending, lighting, textures • Is under the hood for everything else
  • 8.
  • 11.
    Applications in UserInteface • For complex effects – depth, transparency, lighting, shadows, reflections • For performance and responsiveness • Much greater flexibility with design • Instagram/Hipster/Viddy filters • Netflix/Fanhattan UI • iBook/Flipboard animations • Graphics for iOS/Android