Change Currency
  • Set currency to GBP
  • Set currency to USD
  • Set currency to Euros
Translation
English French

OpenGL ES Programming

Languages: English  |  Available as: Classroom
Course Length: 4 days

OpenGL ES Programming provides programmers with an in-depth understanding of writing OpenGL for mobile and embedded devices using the OpenGL ES API.

1. Choose a Region

More Information

Students learn with interactive and hands-on sessions about graphics hardware, shading, data management, all through the modern OpenGL ES API. The course covers OpenGL ES 2.0 and the OpenGL ES Shading Language as well as the similarities and differences between OpenGL ES and desktop OpenGL 3.x/4.x. Topics include both the core languages and extensions such as those for double precision and interfacing with OpenGL 3D graphics buffers.

 

Student Requirements:

  • Students are required to bring a laptop configured with their environment and the OpenGL ES development environment (iOS or Android)

Day 1

  • Introduction to OpenGL ES 2.x and Viewing
  • What OpenGL ES 2.x does and why to learn it
  • Differences between OpenGL 4 and OpenGL ES 2.x
  • How to view in 3D and setting up a virtual camera
  • Modeling and Texturing
  • What you can create in OpenGL ES 2.x; how to generate geometry
  • Buffer objects for all your data needs
  • Art school color fundamentals, creating texture coordinates, and making normals for lighting

Day 2

  • The OpenGL ES Shading Language (ESSL)
  • What ESSL does and why to learn it
  • Supplanting traditional OpenGL with ESSL
  • How to write ESSL programs; vertex and pixel shaders
  • Animating
  • Disney-style animation fundamentals turned into code
  • Animation off-load to the embedded GPU

Day 3

  • Lighting
  • Hollywood lighting fundamentals
  • Lighting models
  • Shadows
  • Rendering and Image Processing
  • Material fundamentals and using ESSL shading
  • OpenGL's hardware buffers and how to use them
  • Image processing in hardware

Day 4

  • Interaction Techniques
  • Using input devices
  • Methods for manipulating objects
  • How to do selection
  • EGL and OpenGL ES 2.x Windowing
  • Tips and Tricks
  • Math on graphics hardware
  • Special effects
  • Questions from the audience, answered in code

We Also Recommend: