PortabilityHandling Immediate ModeLoading TexturesDisplay Lists, Server Attributes, and OthersUsing Library WrappersOpenGL ES CompatibilityOpenGL ES 3.0 and 3.1Superb Efficiency with OpenGL ES 3.1ShadersGLSLAnatomy of a ShaderInvoking OpenGL ES 3.1 in AndroidProject IcosahedronReviewing the ShapeTackling the ProjectNative IcosahedronAdding Swipe and Multi-Touch Pinch for ZoomingCompiling and RunningSummary