OpenGL for Mobile UI Anil Narasipuram Mobile First
Jun 27, 2015
OpenGL for Mobile UI
Anil NarasipuramMobile 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