Course AND107
OpenGL ES Android Programming
OpenGL ES Android Programming
Course Outline
OpenGL ES is a cross-platform API based on OpenGL for full-function 2D and 3D graphics on embedded systems.
This course introduces a novice OpenGL ES programmer to the theory and techniques needed to develop 3D graphics applications using OpenGL ES.
It also covers key Open GL ES programming technologies such as an overview of architecture, modeling, and lighting.
It, further, introduces more advanced topics using extensions such as the matrix palette skinning and animation.
Course Objectives
After completing this course attendees should:
- understand the architecture of OpenGL ES and the Android Open GL ES API
- be able to read and understand OpenGL ES 1.1 programs
- be able to implement 3D graphics applications for embedded systems with OpenGL ES 1.1.
Prerequisites
Attendees should have a reasonable level of C programming skill. No previous experience with writing graphics programs is required.
The course includes basic concepts from linear algebra (vector notation and matrix multiplication), but previous knowledge of these subjects is not required as they will be introduced and explained as needed.
Course Contents
Introduction
An overview of OpenGL ES EGL Interface
Drawing Primitives
An overview of the Android OpenGl ES API
Overview of Open GL and Open GL ES
Limitations of Open GL ES
Practical Open GL ES programming
- Setting Viewports
- Transformations
- Depth Buffers
- Drawing Scenes
- Animation
- Field of View
- Lighting
- Blending
- Pixel Operations
- Texture Mapping
- Fog
- Frame Buffer Operation
